版权声明:本文为博主原创文章,如有需要,请注明转载地址: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是一个无限量大的黑洞,凡是进去的任何东西,都会消失。