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

I';我正在寻找一个跨平台的Python库,可以播放MP3和OGG,并支持ALSA或类似的,python,audio,cross-platform,alsa,Python,Audio,Cross Platform,Alsa,有几种不同的音频库,但是,它们都不能满足我的确切需求: -它需要跨平台。 -它需要能够在Linux下使用ALSA、PulseAudio或任何其他常见的默认混音器。 -它需要能够自动检测采样频率。 -它需要(相当)简单的使用,如果有人可以给我一个额外的脚本,这将使我更容易接受太多。 -我唯一需要的功能是播放/暂停,搜索是一个不错的奖励。 -它需要能够播放MP3和OGG。没有其他格式对我很重要。 到目前为止我已经尝试过的库: PyGame-不支持检测歌曲的频率 PyAudiere-很有前途,但只在

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

到目前为止我已经尝试过的库:
PyGame-不支持检测歌曲的频率
PyAudiere-很有前途,但只在Linux中加载OSS,这给我带来了严重的混合问题
内置模块-据我所知,不支持MP3和OGG
PyMedia-有前途,但很复杂。也无法找到它使用的混合设备。
PySonic-依赖于一个封闭源代码库。
声子-很有希望,但不会演奏任何东西。获取了以下错误:

gst_元素_make_from_uri:assertion`gst_uri_is_valid(uri)'失败 如果您对此有任何帮助,我们将不胜感激。

请使用gstreamer


  • 它需要跨平台
  • 它需要能够在Linux下使用ALSA、PulseAudio或任何其他常见的默认混音器
检查-来自gstreamer网站:

GStreamer已移植到一个广泛的应用程序中 操作系统、处理器的范围 和编译器。这包括但不限于 不限于i86、PPC、ARM上的Linux 使用GCC。x86和SPARC上的Solaris 使用GCC和Forte、MacOSX、, 使用MS Visual的Microsoft Windows 开发人员和IBM OS/400

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

  • Linux/Unix:OpenMAX IL(通过gst OpenMAX)
  • Windows:DirectShow
  • MacOS X:QuickTime

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

  • 它需要(相当)简单的使用,如果有人可以给我一个额外的脚本,这将使我更容易接受太多
Gstreamer有很多文档和示例,以及一个强大的社区可以为您提供支持

  • 我唯一需要的功能是播放/暂停,搜索是一个不错的奖励
  • 它需要能够播放MP3和OGG。没有其他格式对我很重要
然后那些人就不知所措了


!

太好了!我只用了几分钟就有了音频!音频切换也是一件轻而易举的事。非常感谢!:)现在我想知道为什么gstreamer在页面上被称为“依赖于平台”…哎呀,StackOverflow上显然不允许使用链接标记。@DaVince:它依赖于平台的信息是在2007-11-23 14:30:37添加的,也就是说,两年多以前。也许从那以后事情变了。纳撒利乌斯:嗯?