Heim >Backend-Entwicklung >Python-Tutorial >So spielen Sie Sounddateien in Python ab: Die einfachsten Methoden für Windows und Linux

So spielen Sie Sounddateien in Python ab: Die einfachsten Methoden für Windows und Linux

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-24 19:44:29972Durchsuche

How to Play Sound Files in Python: The Simplest Methods for Windows and Linux

Einfachste Möglichkeit, Sound in Python abzuspielen

Die Bestimmung des einfachsten Ansatzes zur Wiedergabe von Sounddateien in Python kann Überlegungen zur Plattformunabhängigkeit und Abhängigkeitsanforderungen erfordern. Während Pygame eine leistungsfähige Option darstellt, kann es für die reine Audiowiedergabe übertrieben sein.

Windows

Für Windows-Systeme bietet das integrierte Winsound-Modul eine zugängliche Lösung:

import winsound

winsound.PlaySound('sound.wav', winsound.SND_FILENAME)

Linux

Unter Linux bietet das Ossaudiodev-Modul eine 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()

(Quelle für Ossaudiodev: Bill Dandreta http://mail.python.org/pipermail/python -list/2004-Oktober/288905.html)

Das obige ist der detaillierte Inhalt vonSo spielen Sie Sounddateien in Python ab: Die einfachsten Methoden für Windows und Linux. 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