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!