版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ben_xiao_hai_123/article/details/78305618
int LinuxActionScript::PlayMP3(const char* filename)
{
if(mp3_pid != -1)
kill(mp3_pid, SIGKILL);
mp3_pid = fork();
switch(mp3_pid)
{
case -1:
fprintf(stderr, "Fork failed!! \n");
break;
case 0:
fprintf(stderr, "Playing MPEG stream from \"%s\" ...\n", filename);
execl("/usr/bin/madplay", "madplay", filename, "-q", (char*)0);
fprintf(stderr, "exec failed!! \n");
break;
default:
break;
}
return 1;
}
1. 采用可执行程序madplay ,位置:/usr/bin/madplay
2.子进程:fork()函数,返回0;父进程:返回子进程ID;错误:返回-1
3.执行函数execl() 执行程序madplay 参数: mp3文件名 -q 含义:播放mp3,并 不存在任何打印,但现实警告