Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memainkan Fail Audio dalam Python dengan Ketergantungan Minimal?

Bagaimana untuk Memainkan Fail Audio dalam Python dengan Ketergantungan Minimal?

Linda Hamilton
Linda Hamiltonasal
2024-10-25 04:07:18544semak imbas

How to Play Audio Files in Python with Minimal Dependencies?

Memainkan Fail Audio dalam Python dengan Ketergantungan Minimum

Python tidak mempunyai modul merentas platform untuk memainkan fail bunyi di luar kotak. Untuk sistem Windows, winsound menyediakan penyelesaian mudah:

<code class="python">import winsound

winsound.PlaySound('sound.wav', winsound.SND_FILENAME)</code>

Untuk Linux, ossaudiodev menawarkan lebih fleksibiliti:

<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>

(Kredit untuk ossaudiodev: Bill Dandreta https://mail.python .org/pipermail/python-list/2004-October/288905.html)

Atas ialah kandungan terperinci Bagaimana untuk Memainkan Fail Audio dalam Python dengan Ketergantungan Minimal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn