python - 通过Pyglet在python中播放MP3文件时遇到问题

标签 python audio mp3 pyglet

摘要:(尝试通过pyglet库在python中播放MP3,未检测到AVbin,未播放Mp3)

所以我试图用pyglet在python中播放MP3文件。我在命令提示符下安装了pyglet并安装了所有这些好东西,然后我去了AVbin网站并下载并运行了他们的.exe文件。我不确定如果只运行.exe文件是否真的会安装AVbin,但是到目前为止,这一切都已完成。所以我的问题是我想播放我位于台式机上的mp3,但是Pyglet仍然无法识别AVbin?这是代码以及错误消息:

码:

import pyglet

music = pyglet.media.load(r"C:\Users\Doug\Desktop\01 Gem Shards - 4A.mp3")
music.play()

pyglet.app.run()

错误:
Traceback (most recent call last):
  File "C:/Python34/test.py", line 3, in <module>
    music = pyglet.media.load(r"C:\Users\Doug\Desktop\01 Gem Shards - 4A.mp3")
  File "C:\Python34\lib\site-packages\pyglet-1.2.3a1-py3.4.egg\pyglet\media\__init__.py", line 1429, in load
    source = get_source_loader().load(filename, file)
  File "C:\Python34\lib\site-packages\pyglet-1.2.3a1-py3.4.egg\pyglet\media\__init__.py", line 1410, in load
    return riff.WaveSource(filename, file)
  File "C:\Python34\lib\site-packages\pyglet-1.2.3a1-py3.4.egg\pyglet\media\riff.py", line 201, in __init__
    'AVbin is required to decode compressed media')
pyglet.media.riff.WAVEFormatException: AVbin is required to decode compressed media

最佳答案

将AvBin添加到您的PATH环境变量中:

您可以使用以下命令执行此操作

setx path "%path%;c:\pathToAvBin"

请注意,您需要将“c:\ pathToAvBin”更改为AV bin的真实路径:)

请谨慎清除路径

关于python - 通过Pyglet在python中播放MP3文件时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29807497/

相关文章:

android - 可变的MediaPlayer类,可扩展或使用android的MediaPlayer类

ubuntu - 我想在 ubuntu 上合并 mp3 文件

python - 单元测试失败时打印自定义字符串

python - 使用 Python 函数读取 CSV 文件

audio - 如何使用 ffmpeg 提取 8khz 的音频

audio - Lua 的快速傅立叶变换 FFT?

python - paramiko 没有现有的 session 异常

python - 如何在Python中使用subprocess.call杀死一个调用的子进程?

java - 一旦以jar/zip格式导出,AudioInputStream无法正常工作

C# : concatenate 2 MP3 files