用Python播放MP3文件

时间:2009-11-26 15:35:31

标签: python mp3 playback

我正在尝试编写自己的媒体播放器(如Foobar),而且我无法追踪一个播放MP3的Python库。我知道Pymedia会播放mp3,但它看起来已经过时了 - 最新的安装程序适用于Python 2.4版本,我使用的是2.6。我从来没有在Pygame上取得太大成功,而Pyglet看起来并没有像文档那样过多。还有其他选择吗?

3 个答案:

答案 0 :(得分:4)

http://www.pyglet.org/还有你试过http://code.google.com/p/mp3play/吗?它也可以从PyPi(http://pypi.python.org/pypi/mp3play/)获得。但是,我认为mp3play现在只是Win32。

查看更新,过去几个月内有提交。

答案 1 :(得分:1)

我已成功在Windows上使用Python 2.6.5中的PyMedia。警告:文档是坏的和错误的 - 许多教程都有明显的错误或者不起作用 - 所以我不得不做一些实验和Google搜索以使我的代码正常工作。此外,无论出于何种原因,维护者似乎已经停止了4年前更新项目网站,尽管他们似乎正在积极地做一些事情。

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

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

由于我之外的原因,重点是汽车音响系统,尽管它是一个功能相当全面的库,可以完成其他免费Python库所做的一些事情,比如将MP3读入原始PCM数据。该库有一些缺陷 - 我可能会使用PyAudio或PyAudiere进行实际播放,以便更好地控制同步问题。

答案 2 :(得分:0)

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

如果您只定位Windows平台,那么通过COM使用Media Player可能会有所帮助:

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