控制臺(tái) C語(yǔ)言編寫(xiě)音樂(lè)播放器主要功能_第1頁(yè)
控制臺(tái) C語(yǔ)言編寫(xiě)音樂(lè)播放器主要功能_第2頁(yè)
控制臺(tái) C語(yǔ)言編寫(xiě)音樂(lè)播放器主要功能_第3頁(yè)
控制臺(tái) C語(yǔ)言編寫(xiě)音樂(lè)播放器主要功能_第4頁(yè)
控制臺(tái) C語(yǔ)言編寫(xiě)音樂(lè)播放器主要功能_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論