Мне нужно передать голосовые данные на сервер, поэтому я не могу использовать AVAudioRecorder.Вот мой подход.
установить его Разрешить Bluetooth и активировать его
NSError* e;
AVAudioSession* audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryRecord
withOptions:AVAudioSessionCategoryOptionAllowBluetooth
error:nil];
[audioSession setActive:YES withOptions:0 error:&e];
Я настроил уведомление для AVAudioSessionRouteChangeNotification, поэтому я вижу, что источник входного сигнала изменился на BluetoothHFP
, нокажется, что нет способа сконфигурировать вход BluetoothHFP для AVCaptureDeviceInput.
self.captureSession = [[AVCaptureSession alloc] init];
self.captureSession.sessionPreset = AVCaptureSessionPresetLow;
AVCaptureDevice* captureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeAudio];
AVCaptureDeviceInput* audioInput = [AVCaptureDeviceInput deviceInputWithDevice:captureDevice error:&error];
if(audioInput && [self.captureSession canAddInput:audioInput]){
[self.captureSession addInput:audioInput];
}
после этого источник входного сигнала изменился на iPhone MicroPhone.
есть, в любом случае, я могу получить вход BluetoothHFP какAVCaptureDeviceInput ??