Установка AVAudioSession - How категория и режим влияет на возможность направить аудио к AirPlay
Q: Как делает выбор приложения аудио категории, и режим влияют на возможность направить аудио к AirPlay?
A: AVAudioSession категории только для воспроизведения (AVAudioSessionCategoryAmbient, AVAudioSessionCategorySoloAmbient и AVAudioSessionCategoryPlayback) поддерживайте обоих зеркальные и незеркальные варианты AirPlay.
AVAudioSession категория AVAudioSessionCategoryPlayAndRecord поддержки только зеркальный вариант AirPlay, в то время как AVAudioSessionCategoryMultiRoute категория не позволяет направлять к AirPlay.
Режимы изменяют аудио категорию для представления определенного адаптированного поведения. Когда приложение использует AVAudioSessionModeVoiceChat режим, AirPlay не разрешают. AVAudioSessionModeVideoChat режим, представленный в iOS 7, поддерживает зеркальный вариант AirPlay.
Кроме того, установка AVAudioSessionModeVoiceChat режим включит AVAudioSession опция категории AVAudioSessionCategoryOptionAllowBluetooth, далее изменяя поведение AVAudioSessionCategoryPlayAndRecord категория, чтобы позволить соединенным устройствам оставляющего руки свободными профиля (HFP) Bluetooth, которые будут использоваться для ввода и вывода.
Установка AVAudioSessionModeVideoChat режим далее изменит поведение AVAudioSessionCategoryPlayAndRecord категория путем установки AVAudioSessionCategoryOptionAllowBluetooth опция и AVAudioSessionCategoryOptionDefaultToSpeaker опция.
Посмотрите AVAudioSession.h для получения дополнительной информации.
История версии документа
| Дата | Примечания |
|---|---|
| 15.01.2014 | Передовая статья |
| 17.09.2013 | Новый документ, обсуждающий, как установка категории AVAudioSession и режима влияет на возможность направить аудио к AirPlay. |