2011-02-09 2 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

답변

3

특히 오디오 입력을 세션에 입력으로 추가해야합니다. 또한 현재 코드는 audioInput이 카메라를 가리키는 것으로 표시합니다. 오디오 장치를 가리켜 야합니다. 다음과 같음 :

NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeAudio]; 

[[AVCaptureDeviceInput alloc] initWithDevice:[devices objectAtIndex:0] error:nil]; 
관련 문제