2011-02-09 107 views
2

我正在使用以下代码捕获影片文件。不幸的是,它不捕获音频。我是否需要将麦克风路由到我的会话中作为附加输入?我在某个地方读到每个会话只能有一个输入?只是不知道如何去做这件事。使用AVFoundation的视频捕获不会捕获任何音频

// Create the session 
session = [[AVCaptureSession alloc] init]; 
session.sessionPreset = AVCaptureSessionPresetMedium; 
input = [AVCaptureDeviceInput deviceInputWithDevice:[self backFacingCamera] error:nil]; 
audioInput = [AVCaptureDeviceInput deviceInputWithDevice:[self backFacingCamera] error:nil]; 
if(!input){ 
    NSLog(@"Couldn't create input!"); 
} 
output= [[AVCaptureMovieFileOutput alloc] init] ; 
[session addInput:input]; 
[session addOutput:output]; 
[session startRunning]; 
+0

你试过我提到的吗? – akaru 2011-05-21 06:09:12

回答

3

您需要特别添加audioInput作为会话的输入。此外,您当前的代码将audioInput显示为指向相机。它需要指向一个音频设备。例如:

NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeAudio]; 

[[AVCaptureDeviceInput alloc] initWithDevice:[devices objectAtIndex:0] error:nil];