控制台 C语言编写音乐播放器主要功能_第1页
控制台 C语言编写音乐播放器主要功能_第2页
控制台 C语言编写音乐播放器主要功能_第3页
控制台 C语言编写音乐播放器主要功能_第4页
控制台 C语言编写音乐播放器主要功能_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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; /循环模式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继续播放,输入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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论