适用于 Mac 的 Python Winsound 等效项

Posted

技术标签:

【中文标题】适用于 Mac 的 Python Winsound 等效项【英文标题】:Python Winsound equivalent for Mac 【发布时间】:2017-01-07 03:14:59 【问题描述】:

我想知道是否有在 Mac 上播放 .wav 文件的 winsound 等价物? 最好是本地进口。 谢谢

【问题讨论】:

这应该是两个问题:(1)读取WAV文件,(2)播放声音。对于这两个问题,Python 中有很多可能性,这里有很多关于 SO 的问题和答案。 我真的只是需要一些东西来播放 .wav 文件,基本上就像 winsound 的工作方式一样。我最近一直在 Mac 和 HP 笔记本电脑之间切换,因为我的 HP 是用于学校的,我真的只是想要像它一样工作的东西。但是,如果这听起来有点愚蠢,抱歉,但是读取 WAV 文件和播放声音有什么区别? 它们只是两个截然不同的任务。一个是关于从音频文件中获取数字到 RAM(也可能是相反的方式),另一个是关于通过声卡从 RAM 中获取数字(也可能是相反的方式)。有很多方法可以做到,而且还有更多的 Python 库可以做到。将这两个任务组合到一个库中是糟糕的库设计,但也有几个库可以做到这一点。 【参考方案1】:

本地导入在这里会造成麻烦,因为其他模块已经说过功能。

我假设你知道如何安装模块,所以我不会重复。

这是一个选项:

    Pygame (sudo pip install pygame)

    import pygame
    pygame.init()
    pygame.mixer.init()
    sounda= pygame.mixer.Sound("desert_rustle.wav")
    sounda.play()
    

【讨论】:

以上是关于适用于 Mac 的 Python Winsound 等效项的主要内容,如果未能解决你的问题,请参考以下文章

python winsound.playsound 找不到我的声音文件

在 python 脚本中使用 winsound 时音乐突然停止播放

在 python 中,如何将 1 个或多个文件作为具有绝对路径的参数拖放到我的脚本中? (适用于 windows、linux 和 mac)

python mac 浏览器传文件

为啥 NSRegularExpression 不包含在适用于 Mac 应用程序的foundtion.framework 中,因为它适用于 iOS?

是否有适用于 Mac OSX 的本机 Java AOT?