3

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

4

2 回答 2

6

来自 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 文件所在的文件夹。)

这对我有用。希望它也对你有用。

于 2013-11-20T16:23:03.563 回答
0

WAVEFormatException:解码压缩媒体需要 AVbin

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

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

于 2019-01-14T18:08:46.643 回答