11

将 wav 音频导入我的代码后,如何播放它?

from pydub import AudioSegment  
song = AudioSegment.from_wav("explosion.wav")
4

1 回答 1

16

如果您只是想快速了解您的代码在做什么(例如在 REPL 中),您可以使用 pydub.playback:

from pydub import AudioSegment
from pydub.playback import play

song = AudioSegment.from_wav("explosion.wav")
play(song)

如果您安装了pyaudio,则将使用它;有时安装起来很棘手。否则将使用 ffplay。

ffplay不是所有平台上标准 ffmpeg 安装的一部分,因此如果您要走这条路,请查看 pydub 文档中的“ Getting ffmpeg setup”。

另一个警告: ffplay 将导致在播放声音时打开一个窗口,这几乎绝对不是在生产代码中使用的可接受的解决方案。如果您想在生产代码中播放音频,您需要查看其他选项。

于 2014-10-15T17:50:40.110 回答