2011-02-09 3 views
2

次のコードを使用してムービーファイルをキャプチャしています。残念ながら、それはオーディオをキャプチャしません。追加入力としてマイクをセッションにルーティングする必要がありますか?私はどこかで各セッションが1つの入力しか持つことができないと読んでいますか?これについてどうやって行くのか分かりません。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をセッションに追加する必要があります。また、現在のコードはaudioInputがカメラを指していることを示します。オーディオデバイスを指す必要があります。次のようなもの:

NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeAudio]; 

[[AVCaptureDeviceInput alloc] initWithDevice:[devices objectAtIndex:0] error:nil]; 
関連する問題