首頁 >後端開發 >Python教學 >如何在 Python 中播放聲音檔案:適用於 Windows 和 Linux 的最簡單方法

如何在 Python 中播放聲音檔案:適用於 Windows 和 Linux 的最簡單方法

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-24 19:44:29955瀏覽

How to Play Sound Files in Python: The Simplest Methods for Windows and Linux

在 Python 中播放聲音的最簡單方法

確定在 Python 中播放聲音檔案的最簡單方法可能需要考慮平台獨立性和依賴性要求。雖然 Pygame 提供了一個功能強大的選項,但對於單獨處理音訊播放來說可能有點過分了。

Windows

對於Windows 系統,內建的Winsound 模組提供了一個易於存取的解決方案:

import winsound

winsound.PlaySound('sound.wav', winsound.SND_FILENAME)

Linux

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn