MPlayer

来源:互联网 发布:室内设计用哪些软件 编辑:程序博客网 时间:2024/04/28 01:02

    最近做项目要用到MPlayer,在此先对相关的资料做一下汇总。

1、MPlayer安装

    在Ubuntu中,安装MPlayer非常的简单,执行下面的命令即可:


    关于MPlayer的说明,可以通过man命令来查阅,如下图


2、MPlayer_slave_shell[1]

    先在/tmp目录下创建一个fifo,执行命令如下图:


    MPlayer开启slave模式,并且指定输入为上面所创建的fifofile,如下图:


    上图中的test.mp3是用于测试的音频文件,放在当前目录下。这时候可以通过向/tmp/fifofile写命令来控制MPlayer,如下图:


    由于向fifofile写了pause命令,那么MPlayer则会停止/启动播放。

    以上的操作,可以写进一个shell脚本中。

3、MPlayer输出信息

    使用MPlayer播放mp3文件时,发现有一些Failed信息,虽然不影响不播,但是还是有必要搞清楚它们,如下图所示。


    从上图可以注意到一个输出格式AO:[xxx],那么着到底表示什么呢?经过查看MPlayer的手册,发现MPlayer有个-ao的选项,其解析如下:


    从上面的解析可以知道,-ao可以指定音频输出驱动的优先级。根据上面的Failed提示可以猜测,pulse应该就是一个音频输出驱动了,并且默认情况先使用pulse,然后是alsa。在MPlayer的使用手册了可以分别找到它们的说明如下。关于PulseAudio的详细信息,可见参考资料[4]。



    由此可见,AO:[xxx]对应的就是音频驱动的信息。既然没有pusle,那么就不要把它放在最高优先级就可以免去这个Failed信息了。根据上的提示,alsa是存在的,那么我就将其优先级设为最高,如下所示:


    这时,关于pusle的Failed信息就没有了!

参考资料

[1]MPlayer从模式说明

[2]linux下编程实现mplayer总结 

[3]mplayer使用详细说明

[4]PulseAudio_维基百科

0 0
原创粉丝点击