如何触发在Mac上播放WAV或MP3音频文件的Python?

如何触发在Mac上播放WAV或MP3音频文件的Python?

问题描述:

我正在寻找一种优雅的方式,没有大量的依赖关系,因为在我搜索的一些解决方案中。如何触发在Mac上播放WAV或MP3音频文件的Python?

感谢您的任何想法。

据我所知pygame的是播放音乐的最简便的方式:http://www.pygame.org/docs/ref/music.html

您可以在这里找到它的包装:如果你想弄死外部依赖完全http://www.pygame.org/download.shtml

,并正在运行OS X 10.5+,您可以使用随附的命令行音频播放器afplay以及subprocess模块。

我没有测试过,但这应该工作:

import subprocess 
audio_file = "/full/path/to/audio.wav" 

return_code = subprocess.call(["afplay", audio_file]) 
+0

进行了测试。很棒。在OS X上简单而有效。但是,它会在播放时冻结执行。也许这是一个异步调用? – Pra*s 2016-02-04 06:41:45

+0

这对Mac OS X El Capitan和Python 3.5来说非常适合我。非常感谢! – 2016-03-20 11:05:28