La détermination de l'approche la plus simple pour lire des fichiers audio en Python peut impliquer des considérations sur l'indépendance de la plate-forme et les exigences de dépendance. Bien que Pygame présente une option performante, elle peut être excessive pour gérer uniquement la lecture audio.
Pour les systèmes Windows, le module winsound intégré offre une solution accessible :
import winsound winsound.PlaySound('sound.wav', winsound.SND_FILENAME)
Sous Linux, le module ossaudiodev propose une alternative :
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()
(Crédit pour ossaudiodev : Bill Dandreta http://mail.python.org/pipermail/python -list/2004-Octobre/288905.html)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!