AVCaptureSession仅在延迟1到2秒后录制音频

时间:2016-11-21 06:37:21

标签: objective-c macos avfoundation avcapturesession

我正在使用true使用MAC OSX课程为Objective-C创建音频视频录制应用程序,视频会在按钮点击时开始录制。

  

音频录制开始时间延迟约1至2秒。

以下是我用来设置设备的代码,

AVfoundation

录制视频:

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

请帮助我确定启动时延迟录音的原因。

1 个答案:

答案 0 :(得分:2)

initWithURL:settings:error:方法中的url参数指定的位置创建音频文件。如果该位置已存在该文件,则此方法将覆盖该文件。

当您调用record时,此方法调用的准备会自动进行。如果您想在录音时尽快开始录音,请使用prepareToRecord