我正在尝试使用 ReplayKit 视频捕获 ARKIt 应用程序。我有一个录制按钮,按下时变为红色并开始录制,然后再次按下变为白色并停止录制。
但是 stopRecording 方法从来没有第一次起作用。
如果 recorder.isAvailable { recorder.delegate = self
if recorder.isRecording {
print("Recorder is recording...")
// Stop recording
recorder.stopRecording { previewController, error in
print("Stop recording...")
self.recordImage.color = UIColor.white
self.recordImage.colorBlendFactor = 1
if let controller = previewController {
controller.previewControllerDelegate = self
self.present(controller, animated:true, completion:nil)
}
}
}
else {
// Start recording
recorder.startRecording { error in
print("Starting to record…")
if error == nil {
print("Start Recording…")
self.recordImage.color = UIColor.red
self.recordImage.colorBlendFactor = 1
}
}
}
第一次按下时,我可以看到录制开始了。然后当我再次按下时,我可以看到进入了recorder.isRecording,但是recorder.stopRecording中的块不起作用。我必须再次按下才能开始录制,然后在进入 recorder.stopRecording 块之前再次停止。
任何想法?帮助表示赞赏。
Press Record!
Starting to record…
Start Recording…
Press Record!
Recorder is recording...