Reproducción de archivos de audio en Python con dependencias mínimas
Python carece de un módulo multiplataforma para reproducir archivos de sonido listos para usar. Para sistemas Windows, winsound proporciona una solución sencilla:
import winsound
winsound.PlaySound('sound.wav', winsound.SND_FILENAME)
Para Linux, ossaudiodev ofrece más flexibilidad:
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édito de ossaudiodev: Bill Dandreta https://mail.python.org/pipermail/python-list/2004-October/288905.html)
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3