今天开机的时候琢磨为什么linux开机没有声音呢?于是乎琢磨着写一个脚本来完成这个事儿。 然后就找到了一个非常强大的python库,pyglet 这里是他的官方网站。 我只用到了其中很小的一块就是媒体的播放,其他还有很多强大的模块有兴趣的可以自己去探索。同时,如果播放sound的话还需要AvBin的依赖,所以这也必须安装上,不然加载媒体文件的时候会抛出错误。应该是从错误中可以看到AVBin是解码只用。

File “/usr/lib/python2.7/site-packages/pyglet/media/riff.py”, line 202, in __init__
‘AVbin is required to decode compressed media’)
pyglet.media.riff.WAVEFormatException: AVbin is required to decode compressed media

播放声音的代码很简单如下:

#!/usr/bin/python2

import pyglet

m = pyglet.media.load(‘m.ogg’)
m.play()
pyglet.app.run() #昨天代码有点儿问题,如果不加上这句的话大概只能播放一秒时间。

更多用法请移步官网查询api==>http://www.pyglet.org/doc/api/index.html