Roteamento do som do áudio do iPhone

Eu tenho um aplicativo que ouve e reproduz som ao mesmo tempo. Por padrão, a saída de som passa pelo fone de ouvido. Então, eu uso o seguinte código para rotear através do alto-falante:

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

Isso funciona bem. Mas agora, eu gostaria de direcionar o som pelos fones de ouvido quando fones de ouvido ou alto-falantes externos estiverem conectados. Como eu conseguiria isso?

Idealmente, também todos os outros sons (ou seja, música etc.) devem silenciar quando o aplicativo é iniciado.

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion