Можно ли изменить категорию и параметры сеанса, когда в приложении требуется определенное поведение? Например установка:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:&sessionError];
в соответствии с документами Apple не будет соблюдать тихий переключатель.
Приложение записывает и воспроизводит аудио. При воспроизведении аудио приложение должно учитывать переключатель без звука. Вопрос: Могу ли я установить категорию так:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:&sessionError];
когда начинается воспроизведение, чтобы приложение соблюдал тихий переключатель. И если я так сделаю, как это повлияет на маршрутизацию? Документы Apple утверждают:
Категория и режим сеанса вместе определяют, как приложение намеревается использовать звук. Как правило, вы должны установить категорию и режим перед активацией сеанса. Вы также можете установить категорию или режим во время активного сеанса, но это приведет к немедленному изменению маршрута.