无法通过Pyglet在python中播放MP3文件

时间:2015-04-22 19:52:00

标签: python audio mp3 pyglet

总结:(试图通过pyglet库在python中播放MP3,未检测到AVbin,未播放Mp3)

所以我试图用pyglet在python中播放MP3文件。我用命令提示符和所有好东西安装了pyglet,然后我去了AVbin网站并下载并运行了他们的.exe文件。我不确定是否只是运行.exe文件实际安装了AVbin,但到目前为止,我已经完成了它。所以我的问题是我试图播放我位于桌面上的mp3,但是Pyglet仍然无法识别AVbin?这里是代码和错误消息:

代码:

import pyglet

music = pyglet.media.load(r"C:\Users\Doug\Desktop\01 Gem Shards - 4A.mp3")
music.play()

pyglet.app.run()

错误:

Traceback (most recent call last):
  File "C:/Python34/test.py", line 3, in <module>
    music = pyglet.media.load(r"C:\Users\Doug\Desktop\01 Gem Shards - 4A.mp3")
  File "C:\Python34\lib\site-packages\pyglet-1.2.3a1-py3.4.egg\pyglet\media\__init__.py", line 1429, in load
    source = get_source_loader().load(filename, file)
  File "C:\Python34\lib\site-packages\pyglet-1.2.3a1-py3.4.egg\pyglet\media\__init__.py", line 1410, in load
    return riff.WaveSource(filename, file)
  File "C:\Python34\lib\site-packages\pyglet-1.2.3a1-py3.4.egg\pyglet\media\riff.py", line 201, in __init__
    'AVbin is required to decode compressed media')
pyglet.media.riff.WAVEFormatException: AVbin is required to decode compressed media

1 个答案:

答案 0 :(得分:0)

将AvBin添加到您的PATH环境变量中:

您可以使用以下命令

执行此操作
setx path "%path%;c:\pathToAvBin"

请注意,您需要将“c:\ pathToAvBin”更改为av bin的真实路径:)

要小心,不要清除你的路径