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
Freigeben: 2024-10-24 19:44:29
Original
975 Leute haben es durchsucht

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)
Nach dem Login kopieren

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()
Nach dem Login kopieren

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

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage