IOS AVAudioSession.setActive hace que el audio de otras aplicaciones se bloquee

Estoy escribiendo un progtwig que graba audio. Me gustaría permitir que otras aplicaciones, como Rdio o la aplicación Música, continúen reproduciéndose en segundo plano mientras se produce la grabación. Pude lograr que esto funcione con las opciones MixWithOthers y DuckOthers. Por ejemplo:

session.setCategory(AVAudioSessionCategoryPlayAndRecord, withOptions: AVAudioSessionCategoryOptions.MixWithOthers, error:&error) 

Sin embargo, si se está reproduciendo otra aplicación mientras active la session, el audio se cuelga por un momento. ¿Hay alguna manera de activar y desactivar la session de audio sin pausa o suspensión de audio momentáneamente?

El código que estoy usando para activar la session es bastante básico:

 if !session.setActive(true, error: &error) { println("could not make session active") if let e = error { println(e.localizedDescription) } } 

He verificado que el audio está colgando cuando la session se activa al pasar a través de él con el depurador.