本人大三课程设计,要求在linux系统下,利用madplay插件使用c语言进行编程,在终端内实现音乐播放器的功能。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 430 2017-06-19 16:54 MP3-Player-with-Madplay-master.gitignore
..A..H. 41 2017-06-19 16:54 MP3-Player-with-Madplay-master.music_config
文件 1456 2017-06-19 16:54 MP3-Player-with-Madplay-mastermadplay.c
文件 239 2017-06-19 16:54 MP3-Player-with-Madplay-mastermadplay.h
文件 2376 2020-12-24 19:39 MP3-Player-with-Madplay-mastermadplay.o
文件 7960 2020-12-25 01:05 MP3-Player-with-Madplay-mastermain.c
文件 7960 2020-12-25 00:06 MP3-Player-with-Madplay-mastermain.c~
文件 10776 2020-12-25 01:05 MP3-Player-with-Madplay-mastermain.o
文件 383 2017-06-19 16:54 MP3-Player-with-Madplay-mastermakefile
文件 18729 2020-12-25 01:05 MP3-Player-with-Madplay-mastermp3player
文件 876534 2020-12-22 15:52 MP3-Player-with-Madplay-mastermusic1.mp3
文件 282992 2017-06-19 16:54 MP3-Player-with-Madplay-mastermusicapple.mp3
文件 478522 2017-06-19 16:54 MP3-Player-with-Madplay-mastermusicigbang.mp3
文件 4001181 2020-12-25 00:29 MP3-Player-with-Madplay-mastermusichuohongdesarilang.mp3
文件 1391860 2017-06-19 16:54 MP3-Player-with-Madplay-mastermusicMerry.mp3
文件 13411309 2020-12-25 00:27 MP3-Player-with-Madplay-mastermusicpipaxing.mp3
文件 512660 2017-06-19 16:54 MP3-Player-with-Madplay-mastermusicsuper.mp3
文件 488164 2017-06-19 16:54 MP3-Player-with-Madplay-mastermusicSuper2.mp3
文件 411307 2017-06-19 16:54 MP3-Player-with-Madplay-mastermusic ankBGM.mp3
文件 279370 2020-12-25 00:14 MP3-Player-with-Madplay-mastermusiczhexian.mp3
文件 3196969 2020-12-24 19:45 MP3-Player-with-Madplay-mastermusic开学第一课.mp3
文件 3828 2017-06-19 16:54 MP3-Player-with-Madplay-mastermusic_list.c
文件 696 2017-06-19 16:54 MP3-Player-with-Madplay-mastermusic_list.h
文件 3368 2020-12-24 19:39 MP3-Player-with-Madplay-mastermusic_list.o
文件 2048 2017-06-19 16:54 MP3-Player-with-Madplay-master
eadFileList.c
文件 225 2017-06-19 16:54 MP3-Player-with-Madplay-master
eadFileList.h
文件 2144 2020-12-24 19:39 MP3-Player-with-Madplay-master
eadFileList.o
文件 1705 2017-06-19 16:54 MP3-Player-with-Madplay-masterREADME.md
目录 0 2020-12-25 22:30 MP3-Player-with-Madplay-mastermusic
目录 0 2020-12-25 22:30 MP3-Player-with-Madplay-master
............此处省略3个文件信息
/*
* 文件名:madplay.c
* 头文件:madplay.h
* 说明:实现madplay的控制,包括播放play、暂停suspend、开始start、下一首next、上一首previous
* 作者:张开
* 日期:2017.5.13
*/
#include
#include
#include
#include
#include
#include “madplay.h“
#ifdef MADPLAY_DEBUG
int main()
{
pid_t pid;
char *name = “./music/happy.mp3“;
pid = play(name);
printf(“child pid: %d
“ pid);
char con;
printf(“suspend?“);
scanf(“%c“ &con);
getchar();
printf(“
“);
if(‘y‘ == con)
suspend(pid);
printf(“continue?“);
scanf(“%c“ &con);
getchar();
if(‘y‘ == con)
continuePlay(pid);
printf(“end?“);
scanf(“%c“ &con);
printf(“
“);
end(pid);
return 0;
}
#endif
/* 成功则返回进程pid,失败则返回0 */
int play(char *name)
{
pid_t pid;
int status;
if((pid = fork()) < 0)
{
perror(“Fork error
“);
return 0;
}
else if(0 == pid)
{
waitpid(getppid() &status 0); // 等待父进程结束
execlp(“madplay“ “madplay““-q“ name (char*)0);
return 0;
}
else
{
return pid;
}
}
int suspend(pid_t pid)
{
kill(pid SIGSTOP);
return 0;
}
int continuePlay(pid_t pid)
{
kill(pid SIGCONT);
return 0;
}
int end(pid_t pid)
{
kill(pid SIGINT);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 430 2017-06-19 16:54 MP3-Pla
..A..H. 41 2017-06-19 16:54 MP3-Pla
文件 1456 2017-06-19 16:54 MP3-Pla
文件 239 2017-06-19 16:54 MP3-Pla
文件 2376 2020-12-24 19:39 MP3-Pla
文件 7960 2020-12-25 01:05 MP3-Pla
文件 7960 2020-12-25 00:06 MP3-Pla
文件 10776 2020-12-25 01:05 MP3-Pla
文件 383 2017-06-19 16:54 MP3-Pla
文件 18729 2020-12-25 01:05 MP3-Pla
文件 876534 2020-12-22 15:52 MP3-Pla
文件 282992 2017-06-19 16:54 MP3-Pla
文件 478522 2017-06-19 16:54 MP3-Pla
文件 4001181 2020-12-25 00:29 MP3-Pla
文件 1391860 2017-06-19 16:54 MP3-Pla
文件 13411309 2020-12-25 00:27 MP3-Pla
文件 512660 2017-06-19 16:54 MP3-Pla
文件 488164 2017-06-19 16:54 MP3-Pla
文件 411307 2017-06-19 16:54 MP3-Pla
文件 279370 2020-12-25 00:14 MP3-Pla
文件 3196969 2020-12-24 19:45 MP3-Pla
文件 3828 2017-06-19 16:54 MP3-Pla
文件 696 2017-06-19 16:54 MP3-Pla
文件 3368 2020-12-24 19:39 MP3-Pla
文件 2048 2017-06-19 16:54 MP3-Pla
eadFileList.c
文件 225 2017-06-19 16:54 MP3-Pla
eadFileList.h
文件 2144 2020-12-24 19:39 MP3-Pla
eadFileList.o
文件 1705 2017-06-19 16:54 MP3-Pla
目录 0 2020-12-25 22:30 MP3-Pla
目录 0 2020-12-25 22:30 MP3-Pla
............此处省略3个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)