控制台C语言编写音乐播放器主要功能
《控制台C语言编写音乐播放器主要功能》由会员分享,可在线阅读,更多相关《控制台C语言编写音乐播放器主要功能(13页珍藏版)》请在装配图网上搜索。
1、#include FM_Main.h#includeCTL.H #include#include #include#includeGUI.h #includeERR_CheckEnter.h#pragma comment(lib,winmm.lib)#include FM_CheckFile.c #includeFM_Choose.c#includeFM_List.c#include FM_Path.cint Order=1;/初始时为第一首歌,随音乐切换而切换-nextsong()int NewOrder=0;int Amount = 0; /歌曲总量int begin; /自定义列表中开始
2、序号int circulatemode=1; /循环模式int pp=0;int begintemp=0;/存储自定义列表边界int ww=-1; / 显示自定义列表当前播放信息int upordown=1; /判断切歌方向int firstup=0;int originvolume=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;firstu
3、p=0; originvolume=500;void ShowFileList()if(begintemp=0) begintemp=begin;Amount = FM_CheckFile();begin = Amount; if(NewOrder=0)Show_GUI_EIGHT(); FM_CheckFilePrint(0,Amount);elseShow_GUI_EIGHT(); FM_CheckFilePrint(Amount,begintemp);void ShowFileDetails()int i=0; if(upordown=1) if(NewOrder!=0)Order=Am
4、ount+1+ww; ww+; if(upordown=2) if(firstup=0) if(NewOrder!=0) Order=Amount+1+ww; ww-; firstup-;else if(NewOrder!=0) Order=Amount+1+ww; ww-; firstup+=4; i=Order-1;printf(正在播放的音乐n);printf(n);歌手名n);printf(歌曲号歌曲名printf(n);printf(%3d ,infoi.ID);printf(%-20s ,infoi.song);printf(%-10sn,infoi.singer);printf(
5、n);void Play()if(NewOrder!=0)Order=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);/ getchar();void Stop()mciSendS
6、tring (pause aa,NULL,0,NULL); printf(歌曲播放已暂停,输入3继续播放,输入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;doprints输入1快进:);scanf(%d,&n);mciSendString (status aa position, ddm, 20, 0
7、); 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();ShowFileDetails(); Show_GUI_FOUR();printf( 当前时间: %d:%02d n,minute,second)
8、; while(n=1);void FastBack()int n=1;int m=0;int d=0;int minute;int second;char dd6020;char temp20;doprintf(输入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);s
9、printf(temp,seek aa to %s,ddm);mciSendString (temp,NULL,0,NULL);Play();m+;clrscr();ShowFileList();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);mciS
10、endString (pause aa,NULL,0,NULL); printf(点击1重新播放nn);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,NU
11、LL,0,NULL);mciSendString(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退出音量降低模式); scanf(%d,&n);originvo
12、lume-=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(当前音量:dn,originvolume);originvolume+=250;void PreSong()if(NewOrde
13、r=0) if(circulatemode=1)if(Order1)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,NULL); mciSendString(play aa ,NULL,0,NULL);/ getchar();elsechar ch200;mciSendString(close aa, NULL, 0, NULL
14、); 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(Order1)Order=Amount;char ch200;mciSendString(close aa, NULL, 0, NULL); sprintf(ch,open %s alias aa,infoOrder-1.add); mciS
15、endString(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,NULL,0,NULL); mciSendString(play aa ,NULL,0,NULL)
16、;/ getchar();elseOrder=Amount+pp;if(circulatemode=1)if(OrderAmount)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;
17、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(OrderAmount)Order=Amount;char ch200;mciSendString(close aa, NULL, 0, NULL); sprintf(
18、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,infoOrder-1.add); mciSendString(ch,NULL,0,NULL);mciSendString(v,NULL,0,
19、NULL); mciSendString(play aa ,NULL,0,NULL);/ getchar();if(circulatemode=2)if(OrderAmount)/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,NULL); mciSendString(play aa ,NULL,0,NULL);/ getchar
20、();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(circulatemode=1)if(OrderAmount)/有问题Order=Amount;char ch200;mciSen
21、dString(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); sprintf(ch,open %s alias aa,infoOrder+1.add); mciSendStri
22、ng(ch,NULL,0,NULL); mciSendString(v,NULL,0,NULL);mciSendString(play aa ,NULL,0,NULL);/ getchar();if(circulatemode=2)if(OrderAmount)有问题Order=begin;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)
23、;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,NULL);/ getchar(); pp+;upordown=1;void SelectCirculMode()int i
24、=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 position, 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();ShowF
25、ileList(); 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:FastBack(); goto re;case 4: StopStop(); goto re;case 9:VolumePlus
26、(); goto re;case 10:VolumeReduce(); goto re;case 5: Order-; PreSong(); goto re;case 7:Order+; NextSong(); goto re;case 12: ChooseSong(); goto re;case 11:SelectCirculMode(); goto re;case 13: mciSendString(close aa, NULL, 0, NULL); return;case 14:SaveExit();/ getchar();elsegoto epo;void NewOperation()
27、ee: int i=0;printf(请选择要进行的操作:); scanf(%d,&i);fflush(stdin); switch(i)case 1:FM_CheckFilePrint(0,Amount); begin = FM_Choose(Amount,begin); break;case 2:begin = FM_Path(begin); break;case 3:break;default:prints输入有误n“);goto ee;;void ShowNewList()FM_List(begin,Amount);NewOrder=Amount+1;PlayOperation();void ChooseSong()int id = 0;printf( 请输入歌曲号:);scanf(%d,&id);if(idAmount)printf(选择歌曲不存在! n);elsechar ch200;mciSendString(close aa, NULL, 0, NULL);sprintf(ch,open %s alias aa,infoid-1.add);mciSendString(ch,NULL,0,NULL);mciSendString(play aa repeat,NULL,0,NULL);
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。