【问题标题】:Playing audio in pydub在 pydub 中播放音频
【发布时间】:2014-10-15 16:32:22
【问题描述】:

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

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

【问题讨论】:

    标签: python python-3.x pydub


    【解决方案1】:

    如果您只是想快速了解您的代码在做什么(例如在 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 会导致在播放声音时打开一个窗口,这几乎绝对不是在生产代码中使用的可接受的解决方案。如果您想在生产代码中播放音频,则需要查看其他选项。

    【讨论】:

    • 我使用这个重载代码阻止控制台窗口在 Windows 上打开:import subprocess #Set the subprocess flag to NOT show console window if sys.platform == 'win32': subprocess.STARTUPINFO.dwFlags = subprocess.STARTF_USESHOWWINDOW
    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 2016-01-21
    • 2012-01-28
    相关资源
    最近更新 更多