Как мне снова заставить работать физический переключатель «звонок/беззвучный режим», когда я хочу одновременно воспроизводить и записывать звук с помощью AVAudioSessionCategoryPlayAndRecord? Я просто нигде не могу найти ответ на этот вопрос.
Включить переключатель «звонок/без звука» с помощью AVAudioSessionCategoryPlayAndRecord
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
Я предполагаю, что то, что я хотел бы сделать, просто невозможно. Ну что ж, прелести iOS
- person Rafał; 10.05.2013