2011-02-09 134 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];