確定在 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中文網其他相關文章!