控制台C语言编写音乐播放器主要功能文档格式.docx
《控制台C语言编写音乐播放器主要功能文档格式.docx》由会员分享,可在线阅读,更多相关《控制台C语言编写音乐播放器主要功能文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
intAmount=0;
//歌曲总量
intbegin;
//自定义列表中开始序号
intcirculatemode=1;
//循环模式
intpp=0;
intbegintemp=0;
//存储自定义列表边界
intww=-1;
//显示自定义列表当前播放信息
intupordown=1;
//判断切歌方向
intfirstup=0;
intoriginvolume=500;
//默认音量为500
charv[40]="
setaudioaavolumeto500"
;
//初始化音量
voidInit()
{
Order=1;
NewOrder=0;
Amount=0;
circulatemode=1;
pp=0;
begintemp=0;
ww=-1;
upordown=1;
firstup=0;
originvolume=500;
}
voidShowFileList()
if(begintemp==0)
begintemp=begin;
Amount=FM_CheckFile();
begin=Amount;
if(NewOrder==0)
{
Show_GUI_EIGHT();
FM_CheckFilePrint(0,Amount);
}
else
FM_CheckFilePrint(Amount,begintemp);
};
voidShowFileDetails()
inti=0;
if(upordown==1)
if(NewOrder!
=0)
{
Order=Amount+1+ww;
ww++;
}
if(upordown==2)
if(firstup==0)
{
if(NewOrder!
ww--;
firstup--;
}
else
firstup+=4;
i=Order-1;
printf("
正在播放的音乐\n"
);
-------------------------------------------------------\n"
歌曲号歌曲名歌手名\n"
%3d"
info[i].ID);
%-20s"
info[i].song);
%-10s\n"
info[i].singer);
voidPlay()
if(NewOrder!
Order=Amount+1;
charvol[10]="
500"
charv[40];
charch[200];
sprintf(ch,"
open\"
%s\"
aliasaa"
info[Order-1].add);
sprintf(v,"
setaudioaavolumeto%s"
vol);
mciSendString(ch,NULL,0,NULL);
mciSendString(v,NULL,0,NULL);
mciSendString("
playaarepeat"
NULL,0,NULL);
//getchar();
voidStop()
mciSendString("
pauseaa"
歌曲播放已暂停,输入3继续播放,输入12退出\n\n"
//getchar();
voidResume()
resumeaa"
voidFastForward()
intn=1;
intm=0;
intd=0;
intminute;
intsecond;
chardd[60][20];
chartemp[20];
do
{
printf("
输入1快进:
"
scanf("
%d"
&
n);
mciSendString("
statusaaposition"
dd[m],20,0);
charch[20];
sprintf(ch,"
%s"
dd[m]);
d=atoi(dd[m]);
d+=5000;
minute=(int)(((int)(d/1000))/60);
second=(d/1000)-minute*60;
itoa(d,dd[m],10);
sprintf(temp,"
seekaato%s"
mciSendString(temp,NULL,0,NULL);
Play();
m++;
clrscr();
ShowFileList();
ShowFileDetails();
Show_GUI_FOUR();
当前时间:
%d:
%02d\n"
minute,second);
}while(n==1);
voidFastBack()
输入1快退"
d-=5000;
voidStopStop()
charch[10];
itoa(0,ch,10);
ch);
mciSendString(temp,NULL,0,NULL);
点击1重新播放\n\n"
voidVolumePlus()
//intoriginvolume=500;
charvolume[10];
chartemp[40];
while(n==1)
输入1增加音量,输入2退出音量增加模式"
originvolume+=250;
itoa(originvolume,volume,10);
volume);
mciSendString("
playaa"
getchar();
当前音量:
%d\n"
originvolume);
originvolume-=250;
voidVolumeReduce()
输入1降低音量,输入2退出音量降低模式"
originvolume-=250;
sprintf(temp,"
setaudioaavolumeto%s"
originvolume+=250;
voidPreSong()
if(circulatemode==1)
if(Order<
1)
Order=1;
charch[200];
mciSendString("
closeaa"
NULL,0,NULL);
sprintf(ch