AVCaptureSession с устройством BluetoothHFP - PullRequest
0 голосов
/ 14 сентября 2018

Мне нужно передать голосовые данные на сервер, поэтому я не могу использовать 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 ??

...