Heim  >  Artikel  >  Backend-Entwicklung  >  Wie spielt man Audiodateien in Python mit minimalen Abhängigkeiten ab?

Wie spielt man Audiodateien in Python mit minimalen Abhängigkeiten ab?

Linda Hamilton
Linda HamiltonOriginal
2024-10-25 04:07:18539Durchsuche

How to Play Audio Files in Python with Minimal Dependencies?

Audiodateien in Python mit minimalen Abhängigkeiten abspielen

Python fehlt ein plattformübergreifendes Modul zum sofortigen Abspielen von Sounddateien. Für Windows-Systeme bietet winsound eine einfache Lösung:

<code class="python">import winsound

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

Für Linux bietet ossaudiodev mehr Flexibilität:

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

(Credit für ossaudiodev: Bill Dandreta https://mail.python .org/pipermail/python-list/2004-October/288905.html)

Das obige ist der detaillierte Inhalt vonWie spielt man Audiodateien in Python mit minimalen Abhängigkeiten ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn