python爬虫播放mp3

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

这些是我尝试过的事情:

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

从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
原文地址:https://www.cnblogs.com/guguobao/p/7702073.html