【问题标题】:Playing audio file with Python用 Python 播放音频文件
【发布时间】:2011-11-26 13:17:02
【问题描述】:

我已经看过关于这个主题的大部分问题,但几乎所有问题都已过时。 (这不是骗子)

我的要求是一个轻量级的库,用于简单地从 Python (2.7) 播放 mp3 等音频文件

这些是我迄今为止研究过的库,我列出了阻止我使用它们的原因:

  • PyMedia: 最后更新于2006年2月
  • Mp3Play:仅支持 XP,最后一次更新是在 2008 年。

我也尝试过Pyglet,但即使这样看起来也不好。 还听说 wx 支持 mp3,我正在尝试。有没有差不多的cmet?

现在其他人使用哪个可靠的轻量级库?

PS:请每个答案只发布一个库

【问题讨论】:

    标签: python audio mp3


    【解决方案1】:

    我不确定pyglet 是什么问题。使用它播放 mp3 再简单不过了:

    import pyglet
    sound = pyglet.media.load('mysound.mp3', streaming=False)
    sound.play()
    pyglet.app.run()
    

    pyglet 维护良好,跨平台,对于多媒体库来说非常小。

    【讨论】:

    • 实际上我安装了它,当我编写一个导入 pyglet 的程序时,它没有检测到库,也许原因可能是 Python 支持 pyglet 直到 2.6?当我安装它时,要求它说:pyglet requires either: Python 2.4 with ctypes installed Python 2.5 or Python 2.6
    • pyglet 支持 Python 2.7,但显然安装程序code.google.com/p/pyglet/issues/detail?id=488 存在错误,请尝试从源安装
    • 哦,我明白了!谢谢。将尝试从源代码安装,但这是您看到的问题,您是否仍称其维护良好! :)
    • @Atul 我对很多库的经验(尤其是很容易从源代码安装的纯 Python 库)维护 Windows 安装程序并不是首要任务。这也可能已经修复,但尚未发布到稳定版本中。
    • @Atul 我最近使用过 PyAudiere,但同样维护得不好。 Pyglet 看起来是一个合理的选择,如果您可以原谅 Windows 安装程序中的当前错误。
    【解决方案2】:

    我知道这已经晚了,但无论如何......

    试试just_playback。它是对 miniaudio 的封装,可以读取包括 mp3 在内的多种文件格式,并提供播放控制功能,如暂停、恢复、搜索和设置播放音量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      相关资源
      最近更新 更多