.
.
#include "FM_Main.h"
#include"CTL.H"
#include
#include
#include
#include"GUI.h"
#include"ERR_CheckEnter.h"
#pragma comment(lib,"winmm.lib")
#include "FM_CheckFile.c"
#include"FM_Choose.c"
#include"FM_List.c"
#include "FM_Path.c"
int Order=1; //初始时为第一首歌,随音乐切换而切换--nextsong()
int NewOrder=0;
int Amount = 0; //歌曲总量
int begin; //自定义列表中开始序号
int circulatemode=1; //循环模式
int pp=0;
int begintemp=0; //存储自定义列表边界
int ww=-1; // 显示自定义列表当前播放信息
int upordown=1; //判断切歌方向
int firstup=0;
int originvolume=500; //默认音量为500
char v[40]="setaudio aa volume to 500"; //初始化音量
void Init()
{
Order=1;
NewOrder=0;
Amount = 0;
circulatemode=1;
pp=0;
begintemp=0;
ww=-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(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");
}
void Play()
{
if(NewOrder!=0)
Order=Amount+1;
char vol[10]="500";
char v[40];
char ch[200];
sprintf