【问题标题】:How to trigger from Python playing of a WAV or MP3 audio file on a Mac?如何在 Mac 上触发 Python 播放 WAV 或 MP3 音频文件?
【发布时间】:2011-03-30 17:23:24
【问题描述】:

我正在寻找一种优雅的方式,不像我搜索的一些解决方案那样存在大量依赖项。

感谢您的任何想法。

【问题讨论】:

    标签: python macos audio


    【解决方案1】:

    如果您想完全消除外部依赖并运行 OS X 10.5+,您可以使用附带的命令行音频播放器 afplay 以及 subprocess 模块。

    我还没有测试过,但这应该可以工作:

    import subprocess
    audio_file = "/full/path/to/audio.wav"
    
    return_code = subprocess.call(["afplay", audio_file])
    

    【讨论】:

    • 测试过了。效果很好。在 OS X 上简单而有效。它确实会在播放时冻结执行。也许有一个异步调用?
    • 这对我来说在 Mac OS X El Capitan 和 Python 3.5 上效果很好。非常感谢!
    • 在 linux 上安装名为 sox 的工具后,如果您将 afplay 替换为 just play,则上述代码有效
    【解决方案2】:

    据我所知,PyGame 是最便携的音乐播放方式:http://www.pygame.org/docs/ref/music.html

    你可以在这里找到它的包:http://www.pygame.org/download.shtml

    【讨论】:

      【解决方案3】:

      我发现播放 .mp3 和 .wav 文件的最简洁最便携的方式是playsound

      import playsound
      
      # wait for the sound to finish playing?
      blocking = True
      
      playsound.playsound("yourfile.mp3", block=blocking)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-07-06
        • 2016-07-19
        • 1970-01-01
        • 2012-05-05
        • 2014-05-31
        • 2014-10-26
        • 1970-01-01
        相关资源
        最近更新 更多