控制台 C语言编写音乐播放器主要功能.docx

上传人:b****6 文档编号:7239864 上传时间:2023-01-22 格式:DOCX 页数:20 大小:17.44KB
下载 相关 举报
控制台 C语言编写音乐播放器主要功能.docx_第1页
第1页 / 共20页
控制台 C语言编写音乐播放器主要功能.docx_第2页
第2页 / 共20页
控制台 C语言编写音乐播放器主要功能.docx_第3页
第3页 / 共20页
控制台 C语言编写音乐播放器主要功能.docx_第4页
第4页 / 共20页
控制台 C语言编写音乐播放器主要功能.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

控制台 C语言编写音乐播放器主要功能.docx

《控制台 C语言编写音乐播放器主要功能.docx》由会员分享,可在线阅读,更多相关《控制台 C语言编写音乐播放器主要功能.docx(20页珍藏版)》请在冰豆网上搜索。

控制台 C语言编写音乐播放器主要功能.docx

控制台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);

mciSendStr

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1