达尔文OP2音频播放

版权声明:本文为博主原创文章,未经博主允许不得转载。 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,并 不存在任何打印,但现实警告

猜你喜欢

转载自blog.csdn.net/ben_xiao_hai_123/article/details/78305618
今日推荐