我不明白这里出了什么问题。每当我尝试在pyglet中播放声音时,我都会收到以下错误:
WAVEFormatException: AVbin is required to decode compressed media
。
这些是我尝试过的事情:
我尝试了AVbin 5,因为这是预先与pyglet安装程序一起打包的那个,由于python 2.7.5的错误,我无法使用它。我想继续使用python 2.7,因为我经常使用的模块分配为2.7。对这种情况有任何帮助吗?
此外,这是在Windows 7上
答案 0 :(得分:6)
来自pyglet.org编程指南:
“AVbin提供压缩音频和视频的解码。如果AVbin不存在,pyglet将回退到仅读取未压缩的WAV文件。”
因此,这意味着需要AVbin来解码和播放除.WAV之外的其他音频格式。
我遇到了同样的问题,使用带有pyglet的Windows 7 64位Python 2.7.6。
我尝试安装版本5和版本10的AVbin,我试图将.dll文件复制到windows / system32文件夹等,但这些都没有。
这样我就能听到声音:
从此处下载AVbin 5的Windows版本: http://avbin.github.io/AVbin/Home/Home.html
将avbin.dll复制到项目文件夹中。 (.py文件所在的文件夹。)
这对我有用。希望它对你有用。
答案 1 :(得分:0)
WAVEFormatException:解码压缩的媒体需要AVbin
1:-从此处下载Windows版本的AVbin: http://avbin.github.io/AVbin/Home/Home.html
2:-将avbin.dll复制到C:\ Windows \ System或C:\ Windows \ System32