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

有帮助吗?

解决方案

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

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

其他提示

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

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

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top