我不明白这里出了什么问题。每次我试图在pyglet播放声音,我得到以下错误:WAVEFormatException: AVbin is required to decode compressed media

这些是我尝试过的事情:

  • 手动安装AVA2版本5-10,每次安装后重新设置我的电脑,只是为了确保这不是问题。我已经尝试了x64和x86版本。
  • 通过AVbin安装程序进行安装。
媒体播放器 pyglet(import pygelt)
 
 

从pyglet.org编程指南:

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

所以这意味着需要解码和播放不同于.WAV的不同音频格式的AVbin。

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

我尝试安装AVbin的版本5和版本10,我试图将.dll文件复制到Windows / system32文件夹等,但没有一个有效。

要放在项目文件下才能有效:

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

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

这对我有用 希望它适用于你。

附上我的代码:

import pyglet

filepath='C:\\kugou\\tiankong.mp3'
pyglet.lib.load_library('avbin')
pyglet.hava_avbin = True
window = pyglet.window.Window()
# 加载音频文件,并播放
source = pyglet.media.load(filepath)
source.play()
pyglet.app.run() ps:个人写了个酷狗播放爬虫代码:url=https://github.com/guguobao/firstpython/new/master

最新文章

  1. php : 配置
  2. Hibernate入门3.配置映射文件深入
  3. 如何使Session永不过期
  4. IOS 打包后安装崩溃,debug正常运行
  5. UTC+0800是什么意思
  6. entityframwork
  7. 有关line-height的见解
  8. CentOS 6.7编译安装MySQL 5.6
  9. Sublime一些设置
  10. oracle 取头十条数据
  11. js 交换表单中值
  12. CentOS 7 yum 安装ownCloud 搭建云盘服务器
  13. Android Data Binding语法解析(二)
  14. 深入浅出mybatis之启动详解
  15. MySQL根据出生日期计算年龄
  16. Python数据类型的内置函数之tuple(元组),dict(字典),set(集合)
  17. Python-实列
  18. linux mutex
  19. Spring boot——logback.xml 配置详解(四)<filter>
  20. 【转】asp.net 项目在 IE 11 下出现 “__doPostBack”未定义 的解决办法

热门文章

  1. Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/dom4j/io/SAXReader
  2. 王道机试指南题解(C/C++版)
  3. pycharm pro版server激活
  4. node压缩文件
  5. tar:文件打包归档
  6. Spring Boot教程(三十四)使用Redis数据库(2)
  7. Linux 下搭建Git 服务器详细步骤
  8. ping包的checksum校验和
  9. 用Java实现一个二叉树
  10. android 知识体系