ReplayKit을 사용하여 ARKIt 앱을 캡처하려고합니다. 녹음 버튼을 누르면 빨간색으로 바뀌고 녹음이 시작되고 다시 누르면 흰색이되고 녹음이 중지됩니다.ReplayKit stop 녹화가 처음으로 입력되었습니다.
그러나 stopRecording 메소드는 처음으로 작동하지 않았습니다.
recorder.isAvailable { recorder.delegate = 자기
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의 블록이 작동하지 않는 것을 볼 수 있습니다. 녹음을 시작하려면 다시 누르십시오. 녹음기 전에 다시 멈춰야합니다. 녹음 블록이 입력되었습니다.
아이디어가 있으십니까? 도움을 주시면 감사하겠습니다.
Press Record!
Starting to record…
Start Recording…
Press Record!
Recorder is recording...
11.0.3에서 다시 테스트했으며 recorder.stopRecording은 완료 핸들러로 들어가는 것 같지 않습니다. –