AVAudioSessionCategoryPlayAndRecord не определяет выключение звука - PullRequest
3 голосов
/ 07 ноября 2011

Я использую AVAudioSessionCategoryPlayAndRecord, чтобы обнаружить, что пользователь дует в микрофон, так как я хочу, чтобы другие звуки продолжали играть. Однако, если выключен звук, я не хочу, чтобы воспроизводился звук, но я все еще хочу записать.

Очевидно, что я мог бы просто использовать некоторую логику IF-THEN и изменить ее на AVAudioSessionCategoryRecord, если переключатель отключения звука включен, но у меня возникают проблемы с обнаружением этого ( по взглядам другого пользователя , решение, которое работал раньше, похоже, не работает на iOS5).

Итак, мой вопрос состоит из двух частей:

  1. Кто-нибудь разобрался, как обнаружить выключатель звука на iOS 5?

  2. Если нет, есть ли способ манипулировать AVAudioSessionCategoryPlayAndRecord для обнаружения переключателя отключения звука ( Согласно Apple , AVAudioSessionCategoryPlayAndRecord не затрагивается переключателем отключения звука)

1 Ответ

3 голосов
/ 07 ноября 2011

Мы больше не сможем обнаружить состояние беззвучного переключения, поскольку iOS 5 ...

Ответ от Apple есть на принятый ответ: Обнаружение звонка iPhone / Без звука / Без звукапереключиться с помощью AVAudioPlayer не работает?

...