功能实现
1.歌曲添加
2.歌曲文件夹的添加
3.歌单显示
4.歌曲的播放,暂停,静音,停止,快进,切换
5.音量的调节
流程图
程序分析
1.歌单的控制
创建歌曲链表,添加歌曲将歌曲的路径添加到歌曲节点,添加到歌曲链表后面。
删除歌曲将歌曲的节点从歌曲链表中去除。每次操作之后,需要将链表重新写入文本。
while(aloop)
{
a = listmenu();
switch(a)
{
case 1:pr = read_song();
add_song(pr); //歌曲添加
break;
case 2:pr = read_song(); //读取歌单链表函数
add_songfile(pr); //添加歌单函数
break;
case 3:pr = read_song();
remove_song(pr); //歌曲删除
break;
case 4:pr = read_song();
display_song(pr); //显示歌曲
break;
case 0:aloop=0;break;
default:aloop = 0;
}
}
歌曲文件夹的添加,输入文件夹路径,遍历路径下面的所有文件,将每一首歌曲添加到歌曲链表内。
while((ptr = readdir(dir)))
{
stat(ptr-&g