如何在 Python 中以最少的依賴播放音訊檔案?

Linda Hamilton
發布: 2024-10-25 04:07:18
原創
550 人瀏覽過

How to Play Audio Files in Python with Minimal Dependencies?

以最少的依賴在 Python 中播放音訊檔案

Python 缺乏用於開箱即用地播放聲音檔案的跨平台模組。對於Windows 系統,winsound 提供了一個簡單的解決方案:

<code class="python">import winsound

winsound.PlaySound('sound.wav', winsound.SND_FILENAME)</code>
登入後複製

對於Linux,ossaudiodev 提供了更大的靈活性:

<code class="python">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()</code>
登入後複製

(ossaudiodev 的來源:Bill Dandreta https://mail.python .org/pipermail/python-list/2004-October/288905.html)

以上是如何在 Python 中以最少的依賴播放音訊檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!