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

Rea*_*Pie 3 pyglet media-player

我不明白这里出了什么问题.每当我尝试在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上

lef*_*fti 6

从pyglet.org编程指南:

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

所以这意味着需要AVbin来解码和播放除.WAV之外的不同音频格式.

我有同样的问题,使用带有pyglet的Windows 7 64位,Python 2.7.6.

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

这样我就听到了声音:

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

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

这适合我.希望它对你有用.