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

10

我正在寻找一种优雅的方式,避免使用过多依赖项,就像我在谷歌搜索的某些解决方案中看到的那样。

感谢任何想法。

3个回答

41

如果你想完全摆脱外部依赖,并且运行的是OS X 10.5+,你可以使用内置的命令行音频播放器afplay,配合subprocess模块使用。

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

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

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

测试过了。非常好用。在OS X上简单而有效。然而,它在播放时会冻结执行。也许有一个异步调用可以解决这个问题? - Praxiteles
这在我的Mac OS X El Capitan上非常好用,使用Python 3.5。非常感谢! - user189198
在Linux上安装了名为“sox”的工具后,如果您将afplay替换为just play,则上述代码可以正常工作。 - Scott Stensland

4

0

我发现最简洁、最便携的播放 .mp3 和 .wav 文件的方法是 playsound

import playsound

# wait for the sound to finish playing?
blocking = True

playsound.playsound("yourfile.mp3", block=blocking)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接