通过 Pyglet 在 python 中播放 MP3 文件时遇到问题

Trouble playing an MP3 file in python via 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 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 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

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

您可以使用 followwing 命令来完成此操作

setx path "%path%;c:\pathToAvBin"

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

小心不要清理你的路径