使用Python播放MP3文件

9

我正在尝试编写自己的媒体播放器(像Foobar一样),但我很难找到一个可以播放MP3的Python库。我知道Pymedia可以处理mp3,但它看起来已经过时了 - 最新的安装程序适用于Python 2.4版本,而我使用的是2.6版本。我从未在Pygame上取得过太大的成功,而Pyglet似乎没有太多文档资料。还有其他替代方案吗?

3个回答

4

1

我一直在Windows上使用Python 2.6.5中的PyMedia,并且取得了成功。但需要注意的是,文档质量很差而且错误百出——许多教程存在明显的错误或者根本无法正常工作——因此我不得不进行一些实验和搜索才能使我的代码正常运行。此外,由于某种原因,维护者似乎已经停止更新项目网站4年了,尽管他们似乎仍在积极做一些事情。

我在这里找到了安装程序: http://www.lfd.uci.edu/~gohlke/pythonlibs/

从他们的网站链接过来的半活跃论坛包括一些代码维护者,他们有时会提供帮助。如果有人正在寻找提示,我是jboyd99。

出于我无法理解的原因,重点是汽车音响系统,尽管它是一个相当完整的库,可以执行其他免费Python库无法执行的一些操作,例如将MP3读入原始PCM数据。该库存在一些缺陷——我可能会使用PyAudio或PyAudiere进行实际播放,以更好地控制同步问题。


0

也许将应用程序的那部分以 Python 2.4 作为单独的“后端”编写会更简单。这样,您可以使用 PyMedia(http://pymedia.org/)(如您所提到的)进行实际播放。它将允许您在另一个 Python 版本(如 2.6)中编写 GUI,这也意味着程序组件的解耦和并行性(更平滑的 GUI)。

如果您只针对 Windows 平台,则通过 COM 使用媒体播放器可能会有所帮助:

http://www.daniweb.com/code/snippet216465.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接