Swfit,在isRecording为true时AVFoundation startRecording

时间:2019-10-07 09:19:27

标签: swift avfoundation

我想录制一个长视频,并在录制过程中以不同的路径将其分成几部分,例如instagram故事。

我再次尝试stopRecording和startRecording,但是我出错或丢失了部分视频(在stopRecording和startRecording之间)开发人员文档说

  

当他们想停止记录新样本时可以调用此方法   到当前文件,并且不想继续记录到另一个文件   文件。如果要从一个文件切换到另一个文件,则不应   调用此方法。相反,您应该简单地致电   带有新文件URL的startRecording(to:recordingDelegate:)。

但是,当我第二次调用startRecording()(isRecording == true)委托时

func fileOutput(_ output: AVCaptureFileOutput, didFinishRecordingTo outputFileURL: URL, from connections: [AVCaptureConnection], error: Error?) {}

错误是

  

Error Domain = AVFoundationErrorDomain代码= -11859“电影录制   无法启动“ UserInfo = {NSLocalizedDescription =电影录制   无法启动,NSUnderlyingError = 0x281efcc00 {错误   Domain = NSOSStatusErrorDomain Code = -16419“(null)”},   NSLocalizedRecoverySuggestion =停止正在进行的电影录制,   再试一次。,NSLocalizedFailureReason =正在录制电影   进度。}

0 个答案:

没有答案