Я использую AVAudioSessionCategoryPlayAndRecord, чтобы обнаружить, что пользователь дует в микрофон, так как я хочу, чтобы другие звуки продолжали играть. Однако, если выключен звук, я не хочу, чтобы воспроизводился звук, но я все еще хочу записать.
Очевидно, что я мог бы просто использовать некоторую логику IF-THEN и изменить ее на AVAudioSessionCategoryRecord, если переключатель отключения звука включен, но у меня возникают проблемы с обнаружением этого ( по взглядам другого пользователя , решение, которое работал раньше, похоже, не работает на iOS5).
Итак, мой вопрос состоит из двух частей:
Кто-нибудь разобрался, как обнаружить выключатель звука на iOS 5?
Если нет, есть ли способ манипулировать AVAudioSessionCategoryPlayAndRecord для обнаружения переключателя отключения звука ( Согласно Apple , AVAudioSessionCategoryPlayAndRecord не затрагивается переключателем отключения звука)