在Linux环境下QT中使用mplayer注意事项:屏蔽在后台运行的mplayer的log输出信息

版权声明:本文为博主原创文章,如有需要,请注明转载地址:http://blog.csdn.net/morixinguan。若是侵权用于商业用途,请联系博主,否则将追究责任 https://blog.csdn.net/morixinguan/article/details/81701672

Volume_Interface_handle是一个类,类中有Play_Alarm_music这个方法,这个方法的作用是,传入音乐的路径,就会自动播放音乐,其中Volume_level表示音量级别。

void Volume_Interface_handle::Play_Alarm_music(char *music_path)
{
    int Volume_level = 20 ;
    char play_cmd[100] = {0} ;
    memset(play_cmd , 0 , 100);
    sprintf(play_cmd,"mplayer -quiet -af volume=%d  %s  > /dev/null  2>1&",Volume_level,music_path);
    system(play_cmd);
}

Volume_level的设置范围是-200 ~ +60。

在mplayer中设置-quiet,顾名思义就是安静的运行,但mplayer软件依然会打印一些日志信息,所以我们使用 > /dev/null  2 > 1 &,即表示将标准输出和标准出错产生的相关LOG都重定向到/dev/null,/dev/null是一个无限量大的黑洞,凡是进去的任何东西,都会消失。

猜你喜欢

转载自blog.csdn.net/morixinguan/article/details/81701672