我对iOS开发和Swift相对较新,但我有一个我正在研究的应用程序应该在屏幕上记录活动并将生成的视频保存到相机胶卷.我正在使用ReplayKit.
什么在现在:
这是我开始录制和结束录制的代码,该startRecording()功能由一个显示"开始"的按钮运行,该stopRecording()功能由一个显示"停止"的按钮调用.
var preview : RPPreviewViewController?
func startRecording() {
let recorder = RPScreenRecorder.sharedRecorder()
recorder.startRecordingWithMicrophoneEnabled(true) {
[unowned self] (error) in
print(recorder)
if let unwrappedError = error {
print(unwrappedError.localizedDescription)
}
}
}
func stopRecording() {
let recorder = RPScreenRecorder.sharedRecorder()
recorder.stopRecordingWithHandler {
[unowned self] (preview, error) in
if let unwrappedError = error {
print(unwrappedError.localizedDescription)
}
if let unwrappedPreview = preview {
print("end")
unwrappedPreview.previewControllerDelegate = self
unwrappedPreview.modalPresentationStyle=UIModalPresentationStyle.FullScreen
self.presentViewController(unwrappedPreview, animated: true, completion: nil)
}
}
Run Code Online (Sandbox Code Playgroud)
屏幕记录正常.我有一个按钮,上面写着"完成",它会调用stopRecording()函数.单击该按钮时,将显示预览,播放录制的视频并允许用户手动编辑和保存视频.
我正在做的事情:
我需要将按钮简单地保存为相机胶卷.我想绕过预览屏幕,允许用户编辑和手动保存.这可能吗?如果是这样,你会如何处理这个问题?
预览是类型,RPPreviewViewController? …