【问题标题】:Trouble playing an MP3 file in python via Pyglet通过 Pyglet 在 python 中播放 MP3 文件时遇到问题
【发布时间】:2015-04-22 19:51:59
【问题描述】:

总结:(尝试通过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

【问题讨论】:

    标签: python audio mp3 pyglet


    【解决方案1】:

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

    你可以用下面的命令来做到这一点

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

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

    小心不要清除你的路径

    【讨论】:

    • 我是这样写下来的,但它给了我一个语法错误? setx path "%path%;C:\Windows\System32\avbin64.dll"
    • 尝试按照这些步骤操作howtogeek.com/118594/…
    • 好的,我将文件路径添加到系统环境变量中,我需要在cmd中输入一些东西吗?
    • 不,只需打开一个新的 cmd 并尝试调用您的 python 脚本
    • 那么在通过cmd启动python时AVbin只能播放mp3?我也不确定如何调用脚本 T_T
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-31
    • 1970-01-01
    相关资源
    最近更新 更多