确定在 Python 中播放声音文件的最简单方法可能需要考虑平台独立性和依赖性要求。虽然 Pygame 提供了一个功能强大的选项,但对于单独处理音频播放来说可能有点过分了。
对于 Windows 系统,内置的 Winsound 模块提供了一个易于访问的解决方案:
import winsound winsound.PlaySound('sound.wav', winsound.SND_FILENAME)
在 Linux 上,ossaudiodev 模块提供了另一种选择:
from wave import open as waveOpen from ossaudiodev import open as ossOpen s = waveOpen('tada.wav','rb') (nc,sw,fr,nf,comptype, compname) = s.getparams( ) dsp = ossOpen('/dev/dsp','w') try: from ossaudiodev import AFMT_S16_NE except ImportError: from sys import byteorder if byteorder == "little": AFMT_S16_NE = ossaudiodev.AFMT_S16_LE else: AFMT_S16_NE = ossaudiodev.AFMT_S16_BE dsp.setparameters(AFMT_S16_NE, nc, fr) data = s.readframes(nf) s.close() dsp.write(data) dsp.close()
(ossaudiodev 的来源:Bill Dandreta http://mail.python.org/pipermail/python -list/2004-10月/288905.html)
以上是如何在 Python 中播放声音文件:适用于 Windows 和 Linux 的最简单方法的详细内容。更多信息请关注PHP中文网其他相关文章!