什么是Avbin库
这是pyglet用来播放解码mp3的一个库,简单来说。
遇到问题描述
安装pyglet后,发现播放mp3文件是会出错的,原来还缺一个avbin库。
依据搜索的办法到下载地址下载后,发现依然还是有问题的。提示是这样的:
'AVbin is required to decode compressed media'
在安装目录下是可以找到这个库的。为保险起见,把32位和64位的都安装了

提示信息的意思是依然找不到avbin库。明明安装了,为什么找不到呢?
不清楚问题所在,可能是因为系统是win10的缘故?暂时无法确定。出现问题的电脑是笔记本电脑,win10的家庭中文版,单语言版
在另外一台win7 ,同样是64位系统,没出现过此问题。安装avbin后即可正常播放mp3音乐文件。
解决办法
1.把avbin.dll文件从安装目录(c:\windows\system32)复制到源程序所在目录下
2.在导入pyglet后,再加入以下语句
pyglet.lib.load_library('avbin')
pyglet.have_avbin = True
image.png
如果有多个程序使用这个库,也可以采用相对路径的写法,把avbin放在一个目录下

网友评论