Enrutamiento iPhone Audio Sonido

Tengo una aplicación que escucha y reproduce sonido al mismo tiempo. Por defecto, la salida de sonido pasa por los auriculares. Entonces uso el siguiente código para enrutarlo a través del altavoz:

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride);

Esto funciona bien Pero ahora, me gustaría dirigir el sonido a través de los auriculares cuando se conectan auriculares o altavoces externos. ¿Cómo iba a lograr eso?

También idealmente, todos los demás sonidos (es decir, música, etc.) deben silenciarse cuando se inicia la aplicación.

¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta