media-player之pyglet WAVEFormatException : AVbin is required to decode compressed media

qq78292959 阅读:20 2024-10-01 17:34:08 评论:0

我不明白这里出了什么问题。每次我尝试在 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 文件夹等,但这些都不起作用。

我通过这种方式让声音正常工作:

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

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

这对我有用。希望它也适用于您。


标签:Exception
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号