Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows(和Linux)上播放各种音频的最佳python解决方案?_Python_Audio_Mp3_M4a - Fatal编程技术网

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

在Windows(和Linux)上播放各种音频的最佳python解决方案?,python,audio,mp3,m4a,Python,Audio,Mp3,M4a,我正在尝试编写一些脚本,用python播放我的一些音乐集。找到能够播放ogg和mp3的python模块不是问题。然而,我从iTunes(而不是DRM)下载aac编码的m4a文件时屡屡失败。pygame的音频设备不支持它们,所以我尝试了pymedia: a = pymedia.player.Player() a.start() a.startPlayback("myM4a.m4a", format='aac') 我已经尝试了最后一行代码的几个版本,包括省略format参数、将文件更改为mp4等。

我正在尝试编写一些脚本,用python播放我的一些音乐集。找到能够播放ogg和mp3的python模块不是问题。然而,我从iTunes(而不是DRM)下载aac编码的m4a文件时屡屡失败。pygame的音频设备不支持它们,所以我尝试了pymedia:

a = pymedia.player.Player()
a.start()
a.startPlayback("myM4a.m4a", format='aac')
我已经尝试了最后一行代码的几个版本,包括省略format参数、将文件更改为mp4等。不过,mp3的效果很好

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

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


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

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

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


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


“所有类型的音频”?包括我今天发明的格式?那是23年前的过时格式吗?我理解你的观点,但考虑到python模块通常无处不在,你可以随心所欲,我认为会有一个像样的全方位音频库,播放广泛使用的格式。我的意思是,如果需要的话,我可以将我所有的文件转换成MP3,但是考虑到所有播放m4a的音频播放器都没有问题,我对python对这类东西的支持水平感到惊讶。