将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,则将使用它。这是sometimes tricky to install。否则将使用ffplay。
ffplay并非在所有平台上的标准ffmpeg安装的一部分,因此,如果您要采用这种方法,请查看pydub文档中的“Getting ffmpeg set up”。

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

关于python - 在pydub中播放音频,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26387571/

10-12 22:26