media-player之pyglet WAVEFormatException : AVbin is required to decode compressed media
我不明白这里出了什么问题。每次我尝试在 pyglet 中播放声音时,都会出现以下错误: WAVEFormatException:解码压缩媒体需要 AVbin
。
这些是我尝试过的事情:
- 手动安装 AVbin 版本 5-10 并在每次安装后重置我的计算机,以确保这不是问题所在。我尝试了 x64 和 x86 版本。
- 通过 AVbin 安装程序安装它。
我尝试了 AVbin 5,因为这是与 pyglet 安装程序预打包的那个,由于 python 2.7.5 的错误,我无法使用它。我想继续使用 python 2.7,因为我经常使用的模块是为 2.7 安装的。对这种情况有什么帮助吗?
此外,这是在 windows 7 上
请您参考如下方法:
来自 pyglet.org 编程指南:
“压缩音频和视频的解码由 AVbin 提供。如果 AVbin 不存在,pyglet 将退回到只读取未压缩的 WAV 文件。”
所以这意味着需要 AVbin 来解码和播放除 .WAV 之外的不同音频格式。
我遇到了同样的问题,使用 Windows 7 64 位,Python 2.7.6 和 pyglet。
我尝试安装版本 5 和版本 10 的 AVbin,我尝试将 .dll 文件复制到 windows/system32 文件夹等,但这些都不起作用。
我通过这种方式让声音正常工作:
从这里下载 AVbin 5 的 windows 版本: http://avbin.github.io/AVbin/Home/Home.html
将 avbin.dll 复制到您的项目文件夹。 (您的 .py 文件所在的文件夹。)
这对我有用。希望它也适用于您。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。