控制台C语言编写音乐播放器主要功能

上传人:mar****e5 文档编号:209954653 上传时间:2023-05-15 格式:DOCX 页数:13 大小:15.56KB
收藏 版权申诉 举报 下载
控制台C语言编写音乐播放器主要功能_第1页
第1页 / 共13页
控制台C语言编写音乐播放器主要功能_第2页
第2页 / 共13页
控制台C语言编写音乐播放器主要功能_第3页
第3页 / 共13页
资源描述:

《控制台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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!