Menentukan pendekatan paling mudah untuk memainkan fail bunyi dalam Python boleh melibatkan pertimbangan kebebasan platform dan keperluan pergantungan. Walaupun Pygame memberikan pilihan yang berkebolehan, ia mungkin berlebihan untuk mengendalikan main balik audio semata-mata.
Untuk sistem Windows, modul winsound terbina dalam menawarkan penyelesaian yang boleh diakses:
import winsound winsound.PlaySound('sound.wav', winsound.SND_FILENAME)
Di Linux, modul ossaudiodev menyediakan alternatif:
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()
(Kredit untuk ossaudiodev: Bill Dandreta http://mail.python.org/pipermail/python -senarai/2004-Oktober/288905.html)
Atas ialah kandungan terperinci Cara Memainkan Fail Bunyi dalam Python: Kaedah Paling Mudah untuk Windows dan Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!