小能豆

使用 Python 播放声音

python

在 Python 中播放声音文件 (.wav) 的最简单方法是什么?最简单是指最独立于平台且需要的依赖最少。pygame 当然是一个选择,但对于声音来说它似乎有点过了。


阅读 18

收藏
2024-09-19

共1个答案

小能豆

要以最少的依赖性和良好的平台独立性在 Python 中播放.wav文件,最简单的选择之一是使用 Windows 上的内置winsound模块或playsound满足跨平台需求。以下是两种方法的细分:

1.对于 Windows(使用winsound):

如果您使用的是 Windows,则该winsound模块是内置的,因此您无需安装任何外部库。对于 Windows 用户来说,这是最简单的方法。

import winsound

# Play the .wav file
winsound.PlaySound("yourfile.wav", winsound.SND_FILENAME)

2.跨平台(使用playsound):

为了实现跨平台兼容性,该playsound库是一个简单、轻量级的选项,适用于 Windows 和 macOS/Linux。您需要先安装它:

pip install playsound

然后,您可以.wav像这样播放该文件:

from playsound import playsound

# Play the .wav file
playsound('yourfile.wav')

该方法没有额外的沉重依赖关系pygame,并能轻松支持多个平台。

比较:

  • winsound:内置,非常轻量,但仅限于 Windows。
  • playsound:跨平台且易于使用,但需要安装轻量级依赖项。
2024-09-19