在pydub中播放音频

Ame*_*men 7 python python-3.x pydub

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

from pydub import AudioSegment  
song = AudioSegment.from_wav("explosion.wav")
Run Code Online (Sandbox Code Playgroud)

Jia*_*aro 10

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

from pydub import AudioSegment
from pydub.playback import play

song = AudioSegment.from_wav("explosion.wav")
play(song)
Run Code Online (Sandbox Code Playgroud)

如果安装了pyaudio,将使用; 它的安装有时棘手.否则将使用ffplay.

ffplay不是所有平台上标准ffmpeg安装的一部分,所以如果你要走这条路线,请看一下pydub文档中的" 获取ffmpeg设置 ".

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