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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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