pyglet WAVEFormatException:解码压缩媒体需要AVbin

时间:2013-07-14 07:18:02

标签: media-player pyglet

我不明白这里出了什么问题。每当我尝试在pyglet中播放声音时,我都会收到以下错误: WAVEFormatException: AVbin is required to decode compressed media

这些是我尝试过的事情:

  • 手动安装AVbin版本5-10并在每次安装后重置我的电脑,以确保这不是问题所在。我尝试过x64和x86版本。
  • 通过AVbin安装程序安装。

我尝试了AVbin 5,因为这是预先与pyglet安装程序一起打包的那个,由于python 2.7.5的错误,我无法使用它。我想继续使用python 2.7,因为我经常使用的模块分配为2.7。对这种情况有任何帮助吗?

此外,这是在Windows 7上

2 个答案:

答案 0 :(得分:6)

来自pyglet.org编程指南:

“AVbin提供压缩音频和视频的解码。如果AVbin不存在,pyglet将回退到仅读取未压缩的WAV文件。”

因此,这意味着需要AVbin来解码和播放除.WAV之外的其他音频格式。

我遇到了同样的问题,使用带有pyglet的Windows 7 64位Python 2.7.6。

我尝试安装版本5和版本10的AVbin,我试图将.dll文件复制到windows / system32文件夹等,但这些都没有。

这样我就能听到声音:

  1. 从此处下载AVbin 5的Windows版本: http://avbin.github.io/AVbin/Home/Home.html

  2. 将avbin.dll复制到项目文件夹中。 (.py文件所在的文件夹。)

  3. 这对我有用。希望它对你有用。

答案 1 :(得分:0)

WAVEFormatException:解码压缩的媒体需要AVbin

1:-从此处下载Windows版本的AVbin:     http://avbin.github.io/AVbin/Home/Home.html

2:-将avbin.dll复制到C:\ Windows \ System或C:\ Windows \ System32