0

J'utilise l'exemple Apple's RosyWriter pour enregistrer de la vidéo et de l'audio. Maintenant, j'ai besoin d'enregistrer de l'audio en utilisant un casque Bluetooth, mais cela ne fonctionne pas pour moi. Je fais le travail ci-dessous pour ceUtiliser un périphérique Bluetooth pour enregistrer de l'audio dans AVCaptureSession

captureSession = [[AVCaptureSession alloc] init]; 
    /* 
* Create audio connection 
*/ 
if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")){ 
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionAllowBluetooth error:nil]; 
    captureSession.usesApplicationAudioSession = true; 
    captureSession.automaticallyConfiguresApplicationAudioSession = true; 

} 
AVCaptureDevice *audioDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeAudio]; 
// AVCaptureDeviceInput *audioIn = [[AVCaptureDeviceInput alloc] initWithDevice:[self audioDevice] error:nil]; 
AVCaptureDeviceInput *audioIn = [[AVCaptureDeviceInput alloc] initWithDevice:audioDevice error:nil]; 

if ([captureSession canAddInput:audioIn]) 
    [captureSession addInput:audioIn]; 

J'ai aussi suivi cette question

Répondre

0

j'ai pu le faire en changeant les paramètres de sortie audio comme ci-dessous.

_audioCompressionSettings = [[audioOut recommendedAudioSettingsForAssetWriterWithOutputFileType:AVFileTypeQuickTimeMovie] copy];