达尔文OP2音频播放

来源:互联网 发布:linux 更新grub 编辑:程序博客网 时间:2024/05/16 15:14
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,并 不存在任何打印,但现实警告

原创粉丝点击