Determining the most straightforward approach to play sound files in Python can involve considerations of platform independence and dependency requirements. While Pygame presents a capable option, it may be excessive for solely handling audio playback.
For Windows systems, the built-in winsound module offers an accessible solution:
import winsound winsound.PlaySound('sound.wav', winsound.SND_FILENAME)
On Linux, the ossaudiodev module provides an 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()
(Credit for ossaudiodev: Bill Dandreta http://mail.python.org/pipermail/python-list/2004-October/288905.html)
The above is the detailed content of How to Play Sound Files in Python: The Simplest Methods for Windows and Linux. For more information, please follow other related articles on the PHP Chinese website!