3

有几个不同的音频库,但是,它们都不能满足我的确切需求:
- 它需要是跨平台的。
- 它需要能够在 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)”失败

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

4

1 回答 1

4

使用 gstreamer。


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

检查 - 来自 gstreamer 网站:

GStreamer 已被移植到广泛的操作系统、处理器和编译器。这包括但不限于 i86 上的 Linux、PPC、使用 GCC 的 ARM。使用 GCC 和 Forte 的 x86 和 SPARC 上的 Solaris、MacOSX、使用 MS Visual Developer 和 IBM OS/400 的 Microsoft Windows。

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

  • Linux/Unix:OpenMAX-IL(通过 gst-openmax)
  • 视窗:DirectShow
  • MacOS X:快速时间

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

好的。

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

Gstreamer 有很多文档和示例,还有一个强大的社区可以为您提供支持。

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

然后那些人就不堪重负了!

去拿你的

于 2009-12-04T14:18:43.170 回答