2015-04-22 101 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中鍵入內容? –