将 wav 音频导入我的代码后,如何播放它?
from pydub import AudioSegment
song = AudioSegment.from_wav("explosion.wav")
将 wav 音频导入我的代码后,如何播放它?
from pydub import AudioSegment
song = AudioSegment.from_wav("explosion.wav")
如果您只是想快速了解您的代码在做什么(例如在 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 将导致在播放声音时打开一个窗口,这几乎绝对不是在生产代码中使用的可接受的解决方案。如果您想在生产代码中播放音频,您需要查看其他选项。