2015-04-22 112 views
1
播放MP3文件在python

摘要:(尝试通过pyglet库在python播放MP3,AVbin未检测到,MP3没玩过)麻烦通过Pyglet

,所以我试图打了一个Python MP3文件与pyglet。我用命令提示符和所有那些好东西安装了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 

回答

0

添加AvBin到PATH环境变量:

你可以用做folowwing命令

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

,你需要改变plase笔记“C:\ pathToAvBin”为你真正到AV箱:)路径

要小心不要清除PATH

+0

我写下来这样,它给了我语法错误? setx path“%path%; C:\ Windows \ System32 \ avbin64.dll” –

+0

请尝试遵循以下步骤http://www.howtogeek.com/118594/how-to-edit-your-system-path-for -easy-command-line-access/ –

+0

好吧,我添加了文件路径到系统环境变量,我是否需要在cmd中键入内容? –