In addition to calling the Initialize method on AudioSession, you will want to set the AudioSession.Category and the AudioSession.Mode properties to control the priority of your audio and the rules for mixing your audio with other audio playing on the device.
When you call this variation of Initialize, both the AudioSession.Interrupted and AudioSession.Resumed events are raised on the main loop. Use the AudioSession.Initialize(MonoMac.CoreFoundation.CFRunLoop runLoop, System.String runMode) if you want to specify a different runloop.
If there is an error initializing the AudioSession, this will raise an MonoMac.AudioToolbox.AudioSessionException.
c# Example
// // Initialize the audio session for audio playback // AudioSession.Initialize (); AudioSession.Category = AudioSessionCategory.MediaPlayback;