IPhone 14 Pro: внешний USB-микрофон недоступен в приложениях для вызовов LiveKit / AVAudioSession, но работает в голосовIOS

Программируем под IOS
Anonymous
IPhone 14 Pro: внешний USB-микрофон недоступен в приложениях для вызовов LiveKit / AVAudioSession, но работает в голосов

Сообщение Anonymous »

Я столкнулся с проблемой маршрутизации аудиовхода, которая, похоже, характерна для iPhone 14 Pro/Pro Max.
Я использую LiveKit (WebRTC) в приложении React Native, которое внутренне использует AVAudioSession в режиме VoIP/звонка (playAndRecord).
Я использую внешний USB-микрофон.
Протестированные устройства
iPhone 11 → ✅ USB-микрофон работает
iPhone 13 → ✅ USB-микрофон работает
iPhone 17 Pro → ✅ USB-микрофон работает
iPhone 14 Pro Max → ❌ USB-микрофон НЕ работает
На iPhone 14 Pro Max
Тот же USB-микрофон:
✅ Работает в голосовом режиме Заметки
✅ Работает в Instagram Live
❌ НЕ отображается в качестве параметра ввода в моем приложении
❌ НЕ работает при звонках в WhatsApp / Instagram
А также:
В моем приложении на 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

Вернуться в «IOS»