在没有外部模块的情况下在 Python 中播放声音?
Posted
技术标签:
【中文标题】在没有外部模块的情况下在 Python 中播放声音?【英文标题】:Playing sounds in Python without external module? 【发布时间】:2015-03-17 22:25:25 【问题描述】:我已经搜索过这个,每个答案似乎都包含一个外部 Python 库,例如Pygame
、Snack
等,用于播放声音。
难道没有一种简单的纯pythonic方式从内置模块播放.wav
文件而不使用外部模块吗?我知道Python
本身并不支持.mp3
文件。
【问题讨论】:
【参考方案1】:我在这方面找到的最多的是winsound
。无需额外安装;只需导入它。但是,正如您可能已经猜到的那样,它仅适用于 Windows。当我想要声音时,我使用 Pygame 的mixer
。它对 mp3 文件的支持有限,并且需要安装(除非您打包应用程序),但它是我研究过的第三方音频模块中最直接的。
【讨论】:
当您说打包您的应用程序时,您的意思是在编译正确时包含 pygame 模块? 我的意思是包装你的应用程序,以便在甚至没有安装 Python 的机器上使用。我为此使用cx_freeze
。
我同意 pygame 的混音器是一种播放声音的简单方法。这是一个带有示例的链接daniweb.com/software-development/python/threads/61730/…以上是关于在没有外部模块的情况下在 Python 中播放声音?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不更改声音指示器的情况下在 iOS 中以最大音量播放声音文件