在pydub中播放音频

13

我怎样在将wav音频导入我的代码后播放它?

from pydub import AudioSegment  
song = AudioSegment.from_wav("explosion.wav")
1个回答

18
如果您只是想快速了解代码的运行情况(例如在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文档中的“获取ffmpeg设置”以进行安装。
另一个注意事项:ffplay会在播放声音时打开一个窗口,这几乎肯定不是用于生产代码的可接受解决方案。如果您想在生产代码中播放音频,您需要查看其他选项。

我使用以下重载代码在Windows上防止控制台窗口打开:import subprocess #将子进程标志设置为不显示控制台窗口 if sys.platform == 'win32': subprocess.STARTUPINFO.dwFlags = subprocess.STARTF_USESHOWWINDOW - dingles

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