Я использую LiveKit (WebRTC) в приложении React Native, которое внутренне использует AVAudioSession в режиме VoIP/звонка (playAndRecord).
Я использую внешний USB-микрофон.
Протестированные устройства
iPhone 11 →
iPhone 13 →
iPhone 17 Pro →
iPhone 14 Pro Max →
На iPhone 14 Pro Max
Тот же USB-микрофон:
А также:
В моем приложении на iPhone 14 Pro Max iOS не отображает пользовательский интерфейс выбора аудиовхода
На iPhone 17 Pro та же сборка показывает селектор и USB-микрофон работают
Моя конфигурация аудиосессии
Код: Выделить всё
await AudioSession.setAppleAudioConfiguration({
audioCategory: 'playAndRecord',
audioMode: 'default',
audioCategoryOptions: ['allowBluetooth', 'defaultToSpeaker'],
});
await AudioSession.startAudioSession();
Почему iPhone 14 Pro не отображает USB-микрофон в качестве устройства ввода при использовании AVAudioSession в playAndRecord (стиль VoIP), в то время как тот же микрофон работает в приложениях для записи и на других iPhone?
Это известное ограничение AVAudioSession/аппаратной маршрутизации или поведение, специфичное для устройства?>
Подробнее здесь: https://stackoverflow.com/questions/798 ... ion-call-a
Мобильная версия