




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、#include "FM_Main.h"#include"CTL.H"#include<stdio.h>#include<windows.h>#include<mmsystem.h>#include"GUI.h"#include"ERR_CheckEnter.h"#pragma comment(lib,"winmm.lib")#include "FM_CheckFile.c"#include"FM_Choose.c"#i
2、nclude"FM_List.c"#include "FM_Path.c"int Order=1; /初始時為第一首歌,隨音樂切換而切換-nextsong()int NewOrder=0; int Amount = 0; /歌曲總量int begin; /自定義列表中開始序號int circulatemode=1; /循環(huán)模式int pp=0;int begintemp=0; /存儲自定義列表邊界int ww=-1; / 顯示自定義列表當前播放信息int upordown=1; /判斷切歌方向int firstup=0;int originvolume=
3、500; /默認音量為500char v40="setaudio aa volume to 500" /初始化音量void Init()Order=1; NewOrder=0; Amount = 0; circulatemode=1; pp=0;begintemp=0; ww=-1; upordown=1; firstup=0;originvolume=500;void ShowFileList()if(begintemp=0) begintemp=begin; Amount = FM_CheckFile();begin = Amount;if(NewOrder=0) Sh
4、ow_GUI_EIGHT(); FM_CheckFilePrint(0,Amount);else Show_GUI_EIGHT();FM_CheckFilePrint(Amount,begintemp);void ShowFileDetails() int i=0;if(upordown=1)if(NewOrder!=0)Order=Amount+1+ww;ww+;if(upordown=2)if(firstup=0)if(NewOrder!=0)Order=Amount+1+ww;ww-; firstup-;elseif(NewOrder!=0)Order=Amount+1+ww;ww-;f
5、irstup+=4;i=Order-1;printf(" 正在播放的音樂n");printf(" -n");printf(" 歌曲號 歌曲名 歌手名n");printf(" -n");printf(" %3d ",infoi.ID);printf(" %-20s ",infoi.song);printf(" %-10sn",infoi.singer);printf(" -n");void Play()if(NewOrder!=0)Ord
6、er=Amount+1; char vol10="500" char v40; char ch200; sprintf(ch,"open "%s" alias aa",infoOrder-1.add); sprintf(v," setaudio aa volume to %s",vol); mciSendString(ch,NULL,0,NULL); mciSendString(v,NULL,0,NULL); mciSendString("play aa repeat",NULL,0,NULL)
7、; / getchar();void Stop()mciSendString ("pause aa",NULL,0,NULL);printf("歌曲播放已暫停,輸入3繼續(xù)播放,輸入12退出nn");/getchar();void Resume()mciSendString ("resume aa",NULL,0,NULL);/getchar();void FastForward()int n=1;int m=0;int d=0;int minute;int second;char dd6020;char temp20;do print
8、f("輸入1快進:");scanf("%d",&n);mciSendString ("status aa position", ddm, 20, 0); char ch20;sprintf(ch,"%s",ddm); d=atoi(ddm);d+=5000;minute=(int)(int)(d/1000)/60);second=(d/1000)-minute*60;itoa(d,ddm,10); sprintf(temp,"seek aa to %s",ddm);mciSendStri
9、ng (temp,NULL,0,NULL);Play();m+;clrscr();ShowFileList(); ShowFileDetails();Show_GUI_FOUR();printf("當前時間:%d:%02d n",minute,second);while(n=1);void FastBack()int n=1;int m=0;int d=0;int minute;int second;char dd6020;char temp20;do printf("輸入1快退");scanf("%d",&n);mciSen
10、dString ("status aa position", ddm, 20, 0); char ch20;sprintf(ch,"%s",ddm); d=atoi(ddm);d-=5000;minute=(int)(int)(d/1000)/60);second=(d/1000)-minute*60;itoa(d,ddm,10); sprintf(temp,"seek aa to %s",ddm);mciSendString (temp,NULL,0,NULL);Play();m+;clrscr();ShowFileList();
11、ShowFileDetails(); Show_GUI_FOUR(); printf("當前時間:%d:%02d n",minute,second);while(n=1);void StopStop()char temp20;char ch10;itoa(0,ch,10);sprintf(temp,"seek aa to %s",ch);mciSendString (temp,NULL,0,NULL);mciSendString ("pause aa",NULL,0,NULL);printf("點擊1重新播放nn"
12、);void VolumePlus()int n=1;/int originvolume=500;char volume10;char temp40;while(n=1)printf("輸入1增加音量,輸入2退出音量增加模式 ");scanf("%d",&n);originvolume+=250; itoa(originvolume,volume,10); sprintf(temp," setaudio aa volume to %s",volume);mciSendString (temp,NULL,0,NULL);mciS
13、endString("play aa ",NULL,0,NULL);getchar();clrscr();ShowFileList(); ShowFileDetails();Show_GUI_FOUR(); printf("當前音量:%dn",originvolume);originvolume-=250;void VolumeReduce()int n=1;/int originvolume=500;char volume10;char temp40;while(n=1)printf("輸入1降低音量,輸入2退出音量降低模式 ");
14、scanf("%d",&n);originvolume-=250; itoa(originvolume,volume,10);sprintf(temp,"setaudio aa volume to %s",volume);mciSendString (temp,NULL,0,NULL);mciSendString("play aa ",NULL,0,NULL);/getchar();clrscr();ShowFileList(); ShowFileDetails(); Show_GUI_FOUR();printf("
15、當前音量:%dn",originvolume);originvolume+=250;void PreSong()if(NewOrder=0)if(circulatemode=1)if(Order<1)Order=1;char ch200;mciSendString("close aa", NULL, 0, NULL);sprintf(ch,"open "%s" alias aa",infoOrder-1.add);mciSendString(ch,NULL,0,NULL);mciSendString(v,NULL,0,
16、NULL);mciSendString("play aa ",NULL,0,NULL);/getchar();elsechar ch200;mciSendString("close aa", NULL, 0, NULL);sprintf(ch,"open "%s" alias aa",infoOrder-1.add);mciSendString(ch,NULL,0,NULL);mciSendString(v,NULL,0,NULL);mciSendString("play aa ",NULL,0
17、,NULL);/getchar();if(circulatemode=2)if(Order<1)Order=Amount;char ch200;mciSendString("close aa", NULL, 0, NULL);sprintf(ch,"open "%s" alias aa",infoOrder-1.add);mciSendString(ch,NULL,0,NULL);mciSendString(v,NULL,0,NULL);mciSendString("play aa ",NULL,0,NULL
18、);/getchar();elsechar ch200;mciSendString("close aa", NULL, 0, NULL);sprintf(ch,"open "%s" alias aa",infoOrder-1.add);mciSendString(ch,NULL,0,NULL);mciSendString(v,NULL,0,NULL);mciSendString("play aa ",NULL,0,NULL);/getchar();elseOrder=Amount+pp;if(circulatemo
19、de=1)if(Order<Amount)Order=Amount;char ch200;mciSendString("close aa", NULL, 0, NULL);sprintf(ch,"open "%s" alias aa",infoOrder-1.add);mciSendString(ch,NULL,0,NULL);mciSendString(v,NULL,0,NULL);mciSendString("play aa ",NULL,0,NULL);/getchar();elsechar ch200
20、;mciSendString("close aa", NULL, 0, NULL);sprintf(ch,"open "%s" alias aa",infoOrder-1.add);mciSendString(ch,NULL,0,NULL);mciSendString(v,NULL,0,NULL);mciSendString("play aa ",NULL,0,NULL);/getchar();if(circulatemode=2)if(Order<Amount)Order=begin;char ch200;
21、mciSendString("close aa", NULL, 0, NULL);sprintf(ch,"open "%s" alias aa",infoOrder-1.add);mciSendString(ch,NULL,0,NULL);mciSendString(v,NULL,0,NULL);mciSendString("play aa ",NULL,0,NULL);/getchar();elsechar ch200;mciSendString("close aa", NULL, 0, NU
22、LL);sprintf(ch,"open "%s" alias aa",infoOrder-1.add);mciSendString(ch,NULL,0,NULL);mciSendString(v,NULL,0,NULL);mciSendString("play aa ",NULL,0,NULL);/getchar();pp-;upordown=2;void NextSong()if(NewOrder=0)if(circulatemode=1)if(Order>Amount)Order=Amount;char ch200;mci
23、SendString("close aa", NULL, 0, NULL);sprintf(ch,"open "%s" alias aa",infoOrder-1.add);mciSendString(ch,NULL,0,NULL);mciSendString(v,NULL,0,NULL);mciSendString("play aa ",NULL,0,NULL);/getchar();elsechar ch200;mciSendString("close aa", NULL, 0, NULL)
24、;sprintf(ch,"open "%s" alias aa",infoOrder-1.add);mciSendString(ch,NULL,0,NULL);mciSendString(v,NULL,0,NULL);mciSendString("play aa ",NULL,0,NULL);/getchar();if(circulatemode=2)if(Order>Amount)/Order=1;char ch200;mciSendString("close aa", NULL, 0, NULL);spr
25、intf(ch,"open "%s" alias aa",infoOrder-1.add);mciSendString(ch,NULL,0,NULL);mciSendString(v,NULL,0,NULL);mciSendString("play aa ",NULL,0,NULL);/getchar();elsechar ch200;mciSendString("close aa", NULL, 0, NULL);sprintf(ch,"open "%s" alias aa"
26、;,infoOrder-1.add);mciSendString(ch,NULL,0,NULL);mciSendString(v,NULL,0,NULL);mciSendString("play aa ",NULL,0,NULL);/getchar();elseOrder=Amount+pp;if(circulatemode=1)if(Order<Amount)/有問題Order=Amount;char ch200;mciSendString("close aa", NULL, 0, NULL);sprintf(ch,"open &quo
27、t;%s" alias aa",infoOrder+1.add);mciSendString(ch,NULL,0,NULL);mciSendString(v,NULL,0,NULL);mciSendString("play aa ",NULL,0,NULL);/getchar();elsechar ch200;mciSendString("close aa", NULL, 0, NULL);sprintf(ch,"open "%s" alias aa",infoOrder+1.add);mciS
28、endString(ch,NULL,0,NULL);mciSendString(v,NULL,0,NULL);mciSendString("play aa ",NULL,0,NULL);/getchar();if(circulatemode=2)if(Order<Amount)/有問題Order=begin;char ch200;mciSendString("close aa", NULL, 0, NULL);sprintf(ch,"open "%s" alias aa",infoOrder+1.add);m
29、ciSendString(ch,NULL,0,NULL);mciSendString(v,NULL,0,NULL);mciSendString("play aa ",NULL,0,NULL);/getchar();elsechar ch200;mciSendString("close aa", NULL, 0, NULL);sprintf(ch,"open "%s" alias aa",infoOrder+1.add);mciSendString(ch,NULL,0,NULL);mciSendString(v,NU
30、LL,0,NULL);mciSendString("play aa ",NULL,0,NULL);/getchar();pp+;upordown=1;void SelectCirculMode()int i=0;Show_GUI_SEVEN();scanf("%d",&i);if(i=1)circulatemode=1;if(i=2)circulatemode=2;void SaveExit()/*char dd20;char log50="testlog!"mciSendString ("status aa pos
31、ition", dd, 20, 0); int d;d=atoi(dd);FILE *fp = NULL;fp = fopen("D:SaveLog.txt","a");fwrite(log,1,50,fp);*/void PlayOperation()int d;re:clrscr();ShowFileList(); ShowFileDetails();Show_GUI_FOUR();printf("請選擇要進行的操作:");epo:scanf("%d",&d);fflush(stdin);if(ERR_CheckEntero(d)switch(d)case 1:Play();goto re;case 2:Stop();goto re;case 3:Resume();goto re;case 6:FastForward();goto re;case 8:Fa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CHINABICYCLE 21-2023電動自行車用鈉離子蓄電池
- T/CGCC 56-2021文化知識產(chǎn)權(quán)服務商業(yè)模式分類
- T/CGCC 54.4-2021網(wǎng)絡平臺環(huán)境下服務交易規(guī)范
- T/CECS 10306-2023智能城鎮(zhèn)燃氣調(diào)壓裝置
- T/CECS 10224-2022預拌透水混凝土
- T/CCS 063-2023井工煤礦智能化供排水系統(tǒng)運維管理規(guī)范
- T/CCMA 0170-2023挖掘裝載機燃油消耗量試驗方法
- T/CCMA 0015-2023高處作業(yè)吊籃和擦窗機檢查、維護保養(yǎng)和安全操作規(guī)則
- T/CC 5-2020商貿(mào)流通企業(yè)誠信管理體系
- T/CAS 840-2024電動汽車公共充電站運營管理服務導則
- 沈陽師范大學教學實驗平臺建設規(guī)劃
- 巴西詳細教案
- 乙型肝炎病毒表面抗原膠體金法說明書
- 基于PLC控制的物料分揀系統(tǒng)設計
- 人教部編版七年級歷史下冊教材插圖匯總
- 濟南市城鄉(xiāng)建設用地增減掛鉤試點項目管理辦法
- 建筑工程竣工驗收報告山西
- 啟閉機房腳手架工程施工專項方案
- 變更監(jiān)事模板
- 標準工程量清單細目編號公路工程
- 管道安裝工藝質(zhì)量培訓(共39頁).ppt
評論
0/150
提交評論