版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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; /初始時(shí)為第一首歌,隨音樂(lè)切換而切換-nextsong()int NewOrder=0; int Amount = 0; /歌曲總量int begin; /自定義列表中開(kāi)始序號(hào)int circulatemode=1; /循環(huán)模式int pp=0;int begintemp=0; /存儲(chǔ)自定義列表邊界int ww=-1; / 顯示自定義列表當(dāng)前播放信息int upordown=1; /判斷切歌方向int firstup=0;int originvolume=
3、500; /默認(rèn)音量為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(" 正在播放的音樂(lè)n");printf(" -n");printf(" 歌曲號(hào) 歌曲名 歌手名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快進(jìn):");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āng)前時(shí)間:%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āng)前時(shí)間:%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("點(diǎn)擊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("當(dāng)前音量:%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、當(dāng)前音量:%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)/有問(wèn)題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)/有問(wèn)題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("請(qǐng)選擇要進(jìn)行的操作:");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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度塔吊安全監(jiān)控安裝施工勞務(wù)分包合同
- 二零二五年度房產(chǎn)買(mǎi)賣(mài)合同關(guān)于房屋附屬設(shè)施使用協(xié)議4篇
- 口腔科2025年度公益活動(dòng)策劃與執(zhí)行合同3篇
- 二零二五年度土地儲(chǔ)備與交易居間合同
- 2025年度消防器材租賃與維修專(zhuān)業(yè)承包服務(wù)協(xié)議3篇
- 2025年度臨時(shí)倉(cāng)儲(chǔ)倉(cāng)儲(chǔ)貨物保險(xiǎn)及理賠合同
- 2025年度牧草種植與農(nóng)業(yè)科技研發(fā)合同范本4篇
- 2024維修電器合同
- 2025年度配電箱模塊化設(shè)計(jì)與制造合同4篇
- 二零二五年度內(nèi)墻裝飾工程碳排放管理合同
- 洗浴部前臺(tái)收銀員崗位職責(zé)
- 2024年輔警考試公基常識(shí)300題(附解析)
- GB/T 43650-2024野生動(dòng)物及其制品DNA物種鑒定技術(shù)規(guī)程
- 暴發(fā)性心肌炎查房
- 口腔醫(yī)學(xué)中的人工智能應(yīng)用培訓(xùn)課件
- 工程質(zhì)保金返還審批單
- 【可行性報(bào)告】2023年電動(dòng)自行車(chē)項(xiàng)目可行性研究分析報(bào)告
- 五月天歌詞全集
- 商品退換貨申請(qǐng)表模板
- 實(shí)習(xí)單位鑒定表(模板)
- 數(shù)字媒體應(yīng)用技術(shù)專(zhuān)業(yè)調(diào)研方案
評(píng)論
0/150
提交評(píng)論