【发布时间】:2021-04-06 10:14:02
【问题描述】:
我喜欢获取 ReplayKit 屏幕录制的 url,而不是将视频保存到我的相机胶卷或转发它。从 WWDC 2017 视频中提到,要获取 url,可以使用以下函数:
func stopRecording(withOutput url: URL, completionHandler: ((Error?) -> Void)? = nil){}
但是我很难弄清楚如何调用/实现这行代码。我有一个开始录制@IBAction 按钮和一个停止录制@IBAction 按钮。屏幕录制工作正常。但是,有人可以告诉我如何或/以及在何处添加此 stopRecording 功能,以便我可以获取屏幕录制的 url?感谢任何帮助指出我正确的方向。我还在学习 Xcode。谢谢!
@IBAction func StartScreenRec( sender: Any) {
screenrecorder.startRecording { (error) in
if let error = error {
print(error)
}
self.ScreenStartRecordBtn.isHidden = true
self.StopScreenRecBtn.isHidden = false
}
}
@IBAction func StopScreenRec( sender: Any) {
screenrecorder.stopRecording { (previewVC, error) in
if let previewVC = previewVC {
previewVC.modalPresentationStyle = .fullScreen
previewVC.previewControllerDelegate = self
self.present(previewVC, animated: true, completion: nil)
}
if let error = error {
print(error)
}
self.ScreenStartRecordBtn.isHidden = false
self.StopScreenRecBtn.isHidden = true
}
}
【问题讨论】:
-
你得到答案了吗?