Python中的跨平台音频播放

5

是否有一个跨平台的Python音频播放库可用?我所针对的操作系统是(按重要性排序)Windows,Linux和Mac OSX。需要支持的文件格式是(按重要性排序)MP3,OGG,WAV和FLAC。这样的东西存在吗?

我尝试了一些可用的Python库,如Snack,PyMedia,PyGame等。我无法编译PyMedia,Snack不能播放音频,而PyGame也无法播放音频。我使用的是Linux:Ubuntu 9.10。

3个回答

2

GStreamer 是跨平台的。它可以在 Linux、PPC、ARM、Solaris(x86 和 SPARC)、MacOSX、Microsoft Windows、IBM OS/400 和 Symbian OS 上运行。


1

对于你想要的功能来说,这可能有些过度了,但我使用PyAudiere库的经验非常好。我已经在Windows和Linux上使用它而没有遇到问题,但我还没有在OSX上测试过。


很不幸,我甚至无法使用它打开我的音频设备。我刚刚编译并安装了PyAudiere,但在我的机器上它只显示“OSS”声音设备,而且无法打开OSS。 - Naftuli Kay
@rfk:你是否可能只是使用了一些不常见、支持较差的声卡?通常得到广泛支持的库都无法在你的系统上工作,这非常奇怪。 - Mark Rushakoff

1

Python维基上的音乐页面列出了许多可能性 - 实际上它旨在是详尽的(您可以编辑它以添加缺少的内容;-)。我没有直接使用过这些工具和库中的绝大部分,但至少从列表中看来,许多声称支持至少MP3和OGG(较少的明确提到WAV或FLAC;-)。


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