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

Bagaimana untuk Memainkan Fail Audio dalam Python dengan Ketergantungan Minimal?

Linda Hamilton
Lepaskan: 2024-10-25 04:07:18
asal
633 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan