控制台 C语言编写音乐播放器主要功能.docx
《控制台 C语言编写音乐播放器主要功能.docx》由会员分享,可在线阅读,更多相关《控制台 C语言编写音乐播放器主要功能.docx(23页珍藏版)》请在冰豆网上搜索。
控制台C语言编写音乐播放器主要功能
#include"FM_Main.h"
#include"CTL.H"
#include
#include
#include
#include"GUI.h"
#include"ERR_CheckEnter.h"
#pragmacomment(lib,"winmm.lib")
#include"FM_CheckFile.c"
#include"FM_Choose.c"
#include"FM_List.c"
#include"FM_Path.c"
intOrder=1;//初始时为第一首歌,随音乐切换而切换--nextsong()
intNewOrder=0;
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
{
Show_GUI_EIGHT();
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!
=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",info[i].ID);
printf("%-20s",info[i].song);
printf("%-10s\n",info[i].singer);
printf("-------------------------------------------------------\n");
}
voidPlay()
{
if(NewOrder!
=0)
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",NULL,0,NULL);
printf("歌曲播放已暂停,输入3继续播放,输入12退出\n\n");
//getchar();
}
voidResume()
{
mciSendString("resumeaa",NULL,0,NULL);
//getchar();
}
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",dd[m]);
mciSendString(temp,NULL,0,NULL);
Play();
m++;
clrscr();
ShowFileList();
ShowFileDetails();
Show_GUI_FOUR();
printf("当前时间:
%d:
%02d\n",minute,second);
}while(n==1);
}
voidFastBack()
{
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",dd[m]);
mciSendString(temp,NULL,0,NULL);
Play();
m++;
clrscr();
ShowFileList();
ShowFileDetails();
Show_GUI_FOUR();
printf("当前时间:
%d:
%02d\n",minute,second);
}while(n==1);
}
voidStopStop()
{
chartemp[20];
charch[10];
itoa(0,ch,10);
sprintf(temp,"seekaato%s",ch);
mciSendString(temp,NULL,0,NULL);
mciSendString("pauseaa",NULL,0,NULL);
printf("点击1重新播放\n\n");
}
voidVolumePlus()
{
intn=1;
//intoriginvolume=500;
charvolume[10];
chartemp[40];
while(n==1)
{
printf("输入1增加音量,输入2退出音量增加模式");
scanf("%d",&n);
originvolume+=250;
itoa(originvolume,volume,10);
sprintf(temp,"setaudioaavolumeto%s",volume);
mciSendString(temp,NULL,0,NULL);
mciSendString("playaa",NULL,0,NULL);
getchar();
clrscr();
ShowFileList();
ShowFileDetails();
Show_GUI_FOUR();
printf("当前音量:
%d\n",originvolume);
}
originvolume-=250;
}
voidVolumeReduce()
{
intn=1;
//intoriginvolume=500;
charvolume[10];
chartemp[40];
while(n==1)
{
printf("输入1降低音量,输入2退出音量降低模式");
scanf("%d",&n);
originvolume-=250;
itoa(originvolume,volume,10);
sprintf(temp,"setaudioaavolumeto%s",volume);
mciSendString(temp,NULL,0,NULL);
mciSendString("playaa",NULL,0,NULL);
//getchar();
clrscr();
ShowFileList();
ShowFileDetails();
Show_GUI_FOUR();
printf("当前音量:
%d\n",originvolume);
}
originvolume+=250;
}
voidPreSong()
{
if(NewOrder==0)
{
if(circulatemode==1)
{
if(Order<1)
{
Order=1;
charch[200];
mciSendString("closeaa",NULL,0,NULL);
sprintf(ch,"open\"%s\"aliasaa",info[Order-1].add);
mciSendString(ch,NULL,0,NULL);
mciSendString(v,NULL,0,NULL);
mciSendString("playaa",NULL,0,NULL);
//getchar();
}
else
{
charch[200];
mciSendString("closeaa",NULL,0,NULL);
sprintf(ch,"open\"%s\"aliasaa",info[Order-1].add);
mciSendString(ch,NULL,0,NULL);
mciSendString(v,NULL,0,NULL);
mciSendString("playaa",NULL,0,NULL);
//getchar();
}
}
if(circulatemode==2)
{
if(Order<1)
{
Order=Amount;
charch[200];
mciSendString("closeaa",NULL,0,NULL);
sprintf(ch,"open\"%s\"aliasaa",info[Order-1].add);
mciSendString(ch,NULL,0,NULL);
mciSendString(v,NULL,0,NULL);
mciSendString("playaa",NULL,0,NULL);
//getchar();
}
else
{
charch[200];
mciSendString("closeaa",NULL,0,NULL);
sprintf(ch,"open\"%s\"aliasaa",info[Order-1].add);
mciSendString(ch,NULL,0,NULL);
mciSendString(v,NULL,0,NULL);
mciSendString("playaa",NULL,0,NULL);
//getchar();
}
}
}
else
{
Order=Amount+pp;
if(circulatemode==1)
{
if(Order{
Order=Amount;
charch[200];
mciSendString("closeaa",NULL,0,NULL);
sprintf(ch,"open\"%s\"aliasaa",info[Order-1].add);
mciSendString(ch,NULL,0,NULL);
mciSendString(v,NULL,0,NULL);
mciSendString("playaa",NULL,0,NULL);
//getchar();
}
else
{
charch[200];
mciSendString("closeaa",NULL,0,NULL);
sprintf(ch,"open\"%s\"aliasaa",info[Order-1].add);
mciSendString(ch,NULL,0,NULL);
mciSendString(v,NULL,0,NULL);
mciSendString("playaa",NULL,0,NULL);
//getchar();
}
}
if(circulatemode==2)
{
if(Order{
Order=begin;
charch[200];
mciSendString("closeaa",NULL,0,NULL);
sprintf(ch,"open\"%s\"aliasaa",info[Order-1].add);
mciSendString(ch,NULL,0,NULL);
mciSendString(v,NULL,0,NULL);
mciSendString("playaa",NULL,0,NULL);
//getchar();
}
else
{
charch[200];
mciSendString("closeaa",NULL,0,NULL);
sprintf(ch,"open\"%s\"aliasaa",info[Order-1].add);
mciSendString(ch,NULL,0,NULL);
mciSendString(v,NULL,0,NULL);
mciSendString("playaa",NULL,0,NULL);
//getchar();
}
}
pp--;
}
upordown=2;
}
voidNextSong()
{
if(NewOrder==0)
{
if(circulatemode==1)
{
if(Order>Amount)
{
Order=Amount;
charch[200];
mciSendString("closeaa",NULL,0,NULL);
sprintf(ch,"open\"%s\"aliasaa",info[Order-1].add);
mciSendString(ch,NULL,0,NULL);
mciSendString(v,NULL,0,NULL);
mciSendString("playaa",NULL,0,NULL);
//getchar();
}
else
{
charch[200];
mciSendString("closeaa",NULL,0,NULL);
sprintf(ch,"open\"%s\"aliasaa",info[Order-1].add);
mciSendString(ch,NULL,0,NULL);
mciSendString(v,NULL,0,NULL);
mciSendString("playaa",NULL,0,NULL);
//getchar();
}
}
if(circulatemode==2)
{
if(Order>Amount)//////////////////////////////////////////////
{
Order=1;
charch[200];
mciSendString("closeaa",NULL,0,NULL);
sprintf(ch,"open\"%s\"aliasaa",info[Order-1].add);
mciSendString(ch,NULL,0,NULL);
mciSendString(v,NULL,0,NULL);
mciSendString("playaa",NULL,0,NULL);
//getchar();
}
else
{
charch[200];
mciSendString("closeaa",NULL,0,NULL);
sprintf(ch,"open\"%s\"aliasaa",info[Order-1].add);
mciSendString(ch,NULL,0,NULL);
mciSendString(v,NULL,0,NULL);
mciSendString("playaa",NULL,0,NULL);
//getchar();
}
}
}
else
{
Order=Amount+pp;
if(circulatemode==1)
{
if(Order{
Order=Amount;
charch[200];
mciSendString("closeaa",NULL,0,NULL);
sprintf(ch,"open\"%s\"aliasaa",info[Order+1].add);
mciSendString(ch,NULL,0,NULL);
mciSendString(v,NULL,0,NULL);
mciSendString("playaa",NULL,0,NULL);
//getchar();
}
else
{
charch[200];
mciSendString("closeaa",NULL,0,NULL);
sprintf(ch,"open\"%s\"aliasaa",info[Order+1].add);
mciSendString(ch,NULL,0,NULL);
mciSendString(v,NULL,0,NULL);
mciSendString("playaa",NULL,0,NULL);
//getchar();
}
}
if(circulatemode==2)
{
if(Order{
Order=begin;
charch[200];
mciSendString("closeaa",NULL,0,NULL);
sprintf(ch,"open\"%s\"aliasaa",info[Order+1].add);
mciSendString(ch,NULL,0,NULL);
mciSendString(v,NULL,0,NULL);
mciSendString("playaa",NULL,0,NULL);
//getchar();
}
else
{
charch[200];
mciSendString("closeaa",NULL,0,NULL);
sprintf(ch,"open\"%s\"aliasaa",info[Order+1].add);
mciSendString(ch,NULL,0,NULL);
mciSendString(v,NULL,0,NULL);
mciSendString("playaa",NULL,0,NULL);
//getchar()