1、控制台 C语言编写音乐播放器主要功能#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
2、begin; /自定义列表中开始序号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=
3、-1; upordown=1; firstup=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(upor
4、down=1) if(NewOrder!=0) Order=Amount+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); printf( 歌曲号 歌曲名 歌手名n); printf( -n); printf( %3d ,infoi.ID); printf( %-20s
5、 ,infoi.song); printf( %-10sn,infoi.singer); printf( -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); mciSendStrin
6、g(play aa repeat,NULL,0,NULL); / 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
7、 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); sprintf(temp,seek aa to %s,ddm); mciSendString (temp,NULL,0,NULL); Play(); m+; clrscr(); ShowF
8、ileList(); 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); mciSendString (status aa position, ddm, 20, 0); char ch20; sprintf(ch,%s,ddm);
9、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); while(n=1);void StopStop(
10、) 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);void VolumePlus() int n=1;/ int originvolume=500; char volume10; char temp40; while(n=1) printf(输入1增加音量,输入2退出音量增加模式 ); scanf(%d,&n); orig
11、involume+=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 VolumeRed
12、uce() 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();
13、 clrscr(); ShowFileList(); ShowFileDetails(); Show_GUI_FOUR(); printf(当前音量:%dn,originvolume); originvolume+=250;void PreSong() if(NewOrder=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,NUL
14、L,0,NULL); mciSendString(v,NULL,0,NULL); mciSendString(play aa ,NULL,0,NULL); / getchar(); else 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); / getcha
15、r(); if(circulatemode=2) if(Order1) 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(); else char ch200; mciSendString(close aa,
16、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(); else Order=Amount+pp; if(circulatemode=1) if(OrderAmount) Order=Amount; char ch200; mciSendString(close aa, NULL, 0, NULL); spr
17、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(); else char ch200; mciSendString(close aa, NULL, 0, NULL); sprintf(ch,open %s alias aa,infoOrder-1.add); mciSendString(ch,NULL,0,NULL); mciSendStrin
18、g(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(ch,open %s alias aa,infoOrder-1.add); mciSendString(ch,NULL,0,NULL); mciSendString(v,NULL,0,NULL); mciSendString(play aa ,
19、NULL,0,NULL); / getchar(); else 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(); if(circulatemode=2) if(OrderAmount)/ Order=1; char ch200; m
20、ciSendString(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(); else char ch200; mciSendString(close aa, NULL, 0, NULL); sprintf(ch,open %s alias aa,infoOrder-1.add); m
21、ciSendString(ch,NULL,0,NULL); mciSendString(v,NULL,0,NULL); mciSendString(play aa ,NULL,0,NULL); / getchar(); else Order=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
22、,NULL,0,NULL); mciSendString(v,NULL,0,NULL); mciSendString(play aa ,NULL,0,NULL); / getchar(); else 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); / ge
23、tchar(); 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); mciSendString(play aa ,NULL,0,NULL); / getchar(); else 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); mciSendStr
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1