【发布时间】:2016-11-21 06:37:21
【问题描述】:
我正在使用Objective-C 使用AVfoundation 类为MAC OSX 创建一个音频视频录制应用程序,视频在按钮单击时开始录制。
录音开始时间有大约 1 到 2 秒的延迟。
这是我用来设置设备的代码,
deviceInput = [AVCaptureDeviceInput deviceInputWithDevice:inputDevice error:&error];
mic = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeAudio];
microphone_input = [AVCaptureDeviceInput deviceInputWithDevice:mic error:&error];
if(!deviceInput){
NSLog(@"Error Message: %@", error);
}
if ([session canAddInput:deviceInput]) {
[session addInput:deviceInput];
}
if([session canAddInput:microphone_input]){
[session addInput:microphone_input];
}
录制视频:
CMTime fragmentInterval = kCMTimeInvalid;
[aMovieFileOutput setMovieFragmentInterval:fragmentInterval];
[aMovieFileOutput startRecordingToOutputFileURL:[NSURL fileURLWithPath: [tempFileName stringByAppendingPathExtension:@"mov"]] recordingDelegate:self];
请帮我找出开始时录音延迟的原因。
【问题讨论】:
标签: objective-c macos avfoundation avcapturesession