Ich verwende LiveKit (WebRTC) in einer React Native-App, die AVAudioSession intern für die Audioaufnahme verwendet (VoIP-/Anrufstil-Nutzung).
Ich verwende ein externes USB-Mikrofon.
Auf diesen Geräten:
- iPhone 11 →
USB-Mikrofon funktioniert
- iPhone 13 →
USB-Mikrofon funktioniert
- iPhone 17 Pro →
USB Mikrofon funktioniert
- iPhone 14 Pro Max →
USB-Mikrofon funktioniert NICHT
- Das gleiche USB-Mikrofon:
Funktioniert in Sprachnotizen
Funktioniert in Instagram Live
Erscheint NICHT als Eingabeoption in meiner App
Funktioniert NICHT in WhatsApp-/Instagram-Anrufen
Außerdem:
- In meiner App auf dem iPhone 14 Pro Max zeigt iOS die Benutzeroberfläche für die Audioeingangsauswahl nicht an
- Auf dem iPhone 17 Pro zeigt dieselbe App und dasselbe Build den Selektor und den USB an Mikrofon funktioniert
Code: Select all
await AudioSession.setAppleAudioConfiguration({
audioCategory: 'playAndRecord',
audioMode: 'default',
audioCategoryOptions: ['allowBluetooth', 'defaultToSpeaker'],
});
await AudioSession.startAudioSession();
- />
- Warum funktioniert das dasselbe USB-Mikrofon in Aufnahme-Apps (Sprachnotizen, Instagram Live), aber nicht in Anruf-Apps (LiveKit, WhatsApp, Instagram-Anruf)?
- Gibt es einen dokumentierten Unterschied im AVAudioSession-Verhalten auf dem iPhone 14 Pro in Bezug auf externe USB-Audioeingänge?
Mobile version