Skip to main content
 首页 » 编程设计

python之在 Windows(和 Linux)上播放各种音频的最佳 python 解决方案

2025年05月04日8yjmyzz

我正在尝试编写一些脚本来使用 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 对库的支持是必须的,但跨平台显然更可取。

请您参考如下方法:

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

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