《控制台 c语言编写音乐播放器主要功能》由会员分享,可在线阅读,更多相关《控制台 c语言编写音乐播放器主要功能(14页珍藏版)》请在金锄头文库上搜索。
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; firs
3、tup=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);else Show_GUI_EIGHT();FM_CheckFilePrint(Amount,begintemp);void ShowFileDetails() int i=0;if(upordown=1)if(NewOrder!=0)Order=A
4、mount+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-;firstup+=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
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(
6、)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 printf(输入1快进:);scanf(%d,&n);mciSendString (status aa position, dd
7、m, 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(); ShowFileDetails();Show_GUI_FOUR();printf(当前时间:%d:%02d n,minute,seco
8、nd);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);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);
9、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);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);m
10、ciSendString (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,NULL,
11、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);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();