我正在寻找一个跨平台的Python库,可以播放MP3和OGG并支持ALSA或类似的[关闭]

StackOverflow https://stackoverflow.com/questions/1847022

有几个不同的音频库,但是,它们都不能满足我的确切需求:
- 它需要是跨平台的。
- 它需要能够在 Linux 下使用 ALSA、PulseAudio 或任何其他常见的默认混音器。
- 它需要能够自动检测采样频率。
- 它的使用需要(相当)简单,如果有人可以给我一个额外的脚本,这将使我更容易接受。
- 我唯一需要的功能是播放/暂停,寻找是一个不错的奖励。
- 它需要能够播放 MP3 和 OGG。其他格式对我来说都不重要。

到目前为止我尝试过的库:
PyGame - 不支持检测歌曲的频率
PyAudiere - 有前途,但只在 Linux 中加载 OSS,我在使用它时遇到了严重的混合问题
内置模块 - 据我所知不支持 MP3 和 OGG
PyMedia - 有前途,但很复杂。也无法找出它使用的是什么混合设备。
PySonic - 依赖于闭源库。
PyQt4.phonon - 有希望,但不会播放任何东西。出现以下错误:

gst_element_make_from_uri:断言“gst_uri_is_valid (uri)”失败

对此的任何帮助将不胜感激。

有帮助吗?

解决方案

使用 gstreamer。


  • 它需要是跨平台的。
  • 它需要能够使用 ALSA、PulseAudio 或 Linux 下任何其他常见的默认混音器。

检查 - 来自 gstreamer 网站:

GSTREAMER已被移植到广泛的操作系统,处理器和编译器中。这包括但不限于使用GCC在i86,ppc和ARM上的Linux。使用GCC和FORTE,MACOSX,Microsoft Windows使用MS Visual Developer和IBM OS/400,在X86和SPARC上使用Solaris。

GSTREAMER可以桥接到其他多媒体框架以重复使用现有组件(例如编解码器)并使用平台输入/输出机制:

  • Linux/Unix:OpenMAX-IL(通过 gst-openmax)
  • 视窗:直播
  • macOS X:快时

  • 它需要能够自动检测采样频率。

好的。

  • 它的使用需要(相当)简单,如果有人可以给我一个额外的脚本,这将使我更容易接受。

Gstreamer 拥有大量文档和示例,以及强大的社区为您提供支持。

  • 我唯一需要的功能是播放/暂停,寻找是一个不错的奖励。
  • 它需要能够播放 MP3 和 OGG。其他格式对我来说都不重要。

然后那些就不堪重负了!

去拿你的!

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