Включить переключатель «звонок/без звука» с помощью AVAudioSessionCategoryPlayAndRecord

Как мне снова заставить работать физический переключатель «звонок/беззвучный режим», когда я хочу одновременно воспроизводить и записывать звук с помощью AVAudioSessionCategoryPlayAndRecord? Я просто нигде не могу найти ответ на этот вопрос.


person Rafał    schedule 08.04.2013    source источник
comment
Не могли бы вы уточнить?   -  person iOSGuru248    schedule 08.04.2013
comment
Если я установлю аудиосессию следующим образом: AVAudioSession *audioSession = [AVAudioSession sharedInstance]; [audioSession setCategory: ошибка AVAudioSessionCategoryPlayAndRecord: & error]; Переключатель больше не отключает звук моего воспроизведения. Я хотел бы переопределить это поведение   -  person Rafał    schedule 08.04.2013


Ответы (1)


AVAudioSessionCategoryPlayAndRecord предназначен для приложений, ориентированных на звук, где целью приложения является воспроизведение музыки. Когда установлена ​​эта категория, звук не будет отключаться переключателем отключения звука или блокировкой экрана. Приложения VOIP и музыкальные приложения требуют такого поведения.

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

Если у вас есть доступ к видеороликам разработчиков WWDC, я бы посоветовал посмотреть «WWDC 2010, сессия 412, разработка аудио для iPhone OS, часть 1».

person Marc Regan    schedule 10.05.2013
comment
Я предполагаю, что то, что я хотел бы сделать, просто невозможно. Ну что ж, прелести iOS - person Rafał; 10.05.2013