Python – Play audio with Python


How can I play audio (it would be like a 1 second sound) from a Python script?

It would be best if it was platform independent, but firstly it needs to work on a Mac.

I know I could just execute the afplay file.mp3 command from within Python, but is it possible to do it in raw Python? I would also be better if it didn't rely on external libraries.

Best Solution

Your best bet is probably to use pygame/SDL. It's an external library, but it has great support across platforms.


You can find more specific documentation about the audio mixer support in the documentation