0

In iOS 10 oder niedriger, als wir eine AVAudioSession mit der Kategorie playAndRecord hatten, wurden AirPods bei der Konfiguration von RemoteIO als Standardeingabe & ausgegeben. Ich könnte die Ausgabe unterdrücken, indem ich die Samples im Callback stummschalte, aber beginnend mit iOS11 scheint es, dass AirPods NICHT als Input aufgenommen werden, sondern nur als Output. RIO verwendet stattdessen integriertes Mikrofon und die Ausgabe ist auf AirPods zu hören. Ist das das neue Verhalten auf iOS11? Wenn ja, wie nehmen wir Bluetooth-Eingaben wie AirPods auf? Ich habe auch AVCaptureSession ausgeführt, wenn das einen Unterschied macht.RemoteIO auf iOS11 mit AirPods

+0

Welche AVAudioSession Optionen verwenden Sie? Nur Bluetooth oder A2DP? – hotpaw2

Antwort

0

Sie können AVAudioSessionCategoryOptionAllowBluetoothA2DP und AVAudioSessionCategoryOptionAllowBluetooth-setCategory passieren die AirPods mic standardmäßig wählen:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord 
           withOptions:AVAudioSessionCategoryOptionAllowBluetooth | AVAudioSessionCategoryOptionAllowBluetoothA2DP 
             error:&error]