Iphone 使用AVFoundation进行视频捕获不会捕获任何音频

Iphone 使用AVFoundation进行视频捕获不会捕获任何音频,iphone,video,ios4,avfoundation,Iphone,Video,Ios4,Avfoundation,我正在使用以下代码捕获电影文件。不幸的是,它不能捕获音频。我是否需要将麦克风作为附加输入路由到会话中?我在某个地方读到,每个会话只能有一个输入?只是不知道该怎么做 // Create the session session = [[AVCaptureSession alloc] init]; session.sessionPreset = AVCaptureSessionPresetMedium; input = [AVCaptureDeviceInput deviceInputWit

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

    // 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];

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

NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeAudio];

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

你试过我说的吗?