在没有外部模块的情况下在 Python 中播放声音?

Posted

技术标签:

【中文标题】在没有外部模块的情况下在 Python 中播放声音?【英文标题】:Playing sounds in Python without external module? 【发布时间】:2015-03-17 22:25:25 【问题描述】:

我已经搜索过这个,每个答案似乎都包含一个外部 Python 库,例如PygameSnack 等,用于播放声音。

难道没有一种简单的纯pythonic方式从内置模块播放.wav文件而不使用外部模块吗?我知道Python 本身并不支持.mp3 文件。

【问题讨论】:

【参考方案1】:

我在这方面找到的最多的是winsound。无需额外安装;只需导入它。但是,正如您可能已经猜到的那样,它仅适用于 Windows。当我想要声音时,我使用 Pygame 的mixer。它对 mp3 文件的支持有限,并且需要安装(除非您打包应用程序),但它是我研究过的第三方音频模块中最直接的。

【讨论】:

当您说打包您的应用程序时,您的意思是在编译正确时包含 pygame 模块? 我的意思是包装你的应用程序,以便在甚至没有安装 Python 的机器上使用。我为此使用cx_freeze 我同意 pygame 的混音器是一种播放声音的简单方法。这是一个带有示例的链接daniweb.com/software-development/python/threads/61730/…

以上是关于在没有外部模块的情况下在 Python 中播放声音?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有外部库的情况下在 React 中播放/暂停视频?

如何在不更改声音指示器的情况下在 iOS 中以最大音量播放声音文件

如何在 Python 中播放声音?

Swift 2.0 在后台模式下在应用程序委托中播放自定义声音

是否可以在不停止 iPod 音乐的情况下播放声音?

在 iOS 中播放声音会暂停背景音乐