我正在尝试编写自己的媒体播放器(如 Foobar),但我无法找到可以播放 MP3 的 Python 库。我知道 Pymedia 会播放 mp3,但它看起来已经过时了——最新的安装程序适用于 Python 2.4 版,而我使用的是 2.6。我从来没有在 Pygame 上取得过很大的成功,而且 Pyglet 看起来并没有太多的文档方式。还有其他选择吗?
3 回答
有http://pyglet.org/你也试过http://code.google.com/p/mp3play/吗?它也可以从 PyPi ( http://pypi.python.org/pypi/mp3play/ ) 获得但是,我认为 mp3play 目前只是 Win32。
查看更新,在过去几个月内有提交。
我一直在 Windows 上的 Python 2.6.5 中成功使用 PyMedia。警告:文档是错误的——许多教程都有明显的错误或者不起作用——所以我不得不做一些实验和谷歌搜索来让我的代码正常工作。同样出于某种原因,维护人员似乎在 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 可能会有所帮助: