3

我正在尝试编写一些脚本来用 python 播放我的一些音乐收藏。找到可以播放 ogg 和 mp3 的 python 模块不是问题。但是,我在使用来自 iTunes(不是 DRM)的 aac 编码 m4a 文件时反复失败。pygame的音频机器不支持它们,所以我尝试了pymedia:

a = pymedia.player.Player()
a.start()
a.startPlayback("myM4a.m4a", format='aac')

我已经尝试了最后一行代码的几个版本,包括省略格式参数、将文件更改为 mp4 等。但是 mp3 可以正常工作。

pymedia 甚至声称支持 aac 编码文件,但该项目似乎已被放弃。

在 python 中播放所有类型的音频是否有一个好的、最新的解决方案?现有的 python 媒体中心/播放器使用什么?

我应该补充一点,我打算主要在 Windows 上使用它,所以 Windows 对库的支持是必须的,但跨平台显然更可取。

4

2 回答 2

1

您应该查看 gStreamer API。它有许多主要音频类型的插件,被包括 Banshee 和 Rhythmbox 在内的许多音频播放器使用,它可以在 Linux、Windows 和 Mac 上运行。它具有 Python 绑定以及许多其他语言的绑定:

http://gstreamer.freedesktop.org/bindings/

于 2013-07-05T21:41:23.470 回答
0

MPlayer 播放大多数已知的音频格式,并且有 Python 包装器:

http://code.google.com/p/python-mplayer/

MPlayer 支持的音频编解码器列表:

http://www.mplayerhq.hu/DOCS/codecs-status.html#ac

于 2011-10-01T08:44:39.877 回答