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

无法通过Pyglet在python中播放MP3文件,python,audio,mp3,pyglet,Python,Audio,Mp3,Pyglet,小结:(试图通过pyglet库在python中播放MP3,未检测到AVbin,未播放MP3) 所以我尝试用pyglet用python播放MP3文件。我用命令提示符安装了pyglet和所有这些好东西,然后我去了AVbin网站下载并运行了他们的.exe文件。我不确定仅仅运行.exe文件是否真的安装了AVbin,但到目前为止我已经完成了这些。所以我的问题是我试图播放一个我放在桌面上的mp3,但是Pyglet仍然不认识AVbin?以下是代码和错误消息: 代码: import pyglet music

小结:(试图通过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
回溯(最近一次呼叫最后一次):
文件“C:/Python34/test.py”,第3行,在
music=pyglet.media.load(r“C:\Users\Doug\Desktop\01 Gem Shards-4A.mp3”)
文件“C:\Python34\lib\site packages\pyglet-1.2.3a1-py3.4.egg\pyglet\media\\ uuuuu init\uuuuu.py”,第1429行,正在加载
source=get\u source\u loader().load(文件名,文件名)
文件“C:\Python34\lib\site packages\pyglet-1.2.3a1-py3.4.egg\pyglet\media\\ uuuuu init\uuuuu.py”,第1410行,正在加载
返回riff.WaveSource(文件名,文件名)
文件“C:\Python34\lib\site packages\pyglet-1.2.3a1-py3.4.egg\pyglet\media\riff.py”,第201行,在\uuu init中__
'解码压缩媒体需要AVbin')
pyglet.media.riff.WAVEFormatException:解码压缩媒体需要AVbin

将AvBin添加到PATH环境变量:

可以使用folowwing命令执行此操作

setx path "%path%;c:\pathToAvBin"
请注意,您需要更改“c:\pathToAvBin”作为av bin的实际路径:)


小心不要清除你的路径

我这样写了下来,它给了我一个语法错误?setx path“%path%;C:\Windows\System32\avbin64.dll”尝试执行以下步骤确定我已将文件路径添加到系统环境变量,是否需要在cmd中键入内容?不,只需打开一个新cmd并尝试调用python脚本,以便在通过cmd启动python时,AVbin只能播放MP3?我也不知道如何调用脚本T\u T