Play mp3 from python on Mac
Posted: March 15, 2008 Filed under: Mac OS X, Python, Scripting, Unix | Tags: AppKit, command line, ipython, mp3, NSSound, PyObjC, Python 4 Comments »This site has a few nice little PyObjC samples.
One of them shows how to play a sound using AppKit’s NSSound. This is exactly what I was trying to do today.
And since PyObjC is built-in in 10.5, no addtional software is required.
Python is already batteries included, with PyObjC, you’ve got batteries galore.
ipython output:
In [1]: from AppKit import NSSound
In [2]: sound = NSSound.alloc()
In [3]: sound.initWithContentsOfFile_byReference_('/System/Library/CoreServices/Setup Assistant.app/Contents/Resources/TransitionSection.bundle/Contents/Resources/intro-sound.mp3', True)
Out[3]:
In [4]: sound.play()
Out[4]: True
In [5]: sound.stop()
Out[5]: True
Hello,
I tried your code but I can’t play a system sound on my G5 with Tiger. Does it actually work with Tiger. I just want to run a little program that plays a system sound when a web-site is successfully loaded. Can you help me?
Regards
M. Unger
Michael, I haven’t tested this, but you probably need to install PyObjC. It comes pre-installed on Leopard.
Thanks,
Works fine for me!
Thanks! Nice and easy, which I was glad to see after having failed with snack (and Tkinter; even once everything ran without error I got no sound). This worked first try. Thanks for the tip!