我對iOS開發和Swift相對較新,但我有一個應用程序,我正在處理這個應用程序,該應用程序應該在屏幕上記錄活動並保存結果視頻到相機膠捲。我正在使用ReplayKit。如何使用應用內按鈕將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)
}
}
屏幕記錄正常。我有一個說「完成」的按鈕,它將調用stopRecording()函數。點擊該按鈕後,會顯示一個預覽播放錄製的視頻,並允許用戶手動編輯和保存視頻。
我想要做的事:
我需要的按鈕即可保存視頻爲的是相機膠捲。我想繞過允許用戶編輯和手動保存的預覽屏幕。這可能嗎?如果是這樣,你會如何處理這個問題?
預覽的類型爲RPPreviewViewController?
並嘗試儘可能,我似乎無法訪問視頻進行保存。由於ReplayKit是UIKit的擴展,我嘗試過使用012KD,但是這些屬性都不存在!
如果您需要更多的信息,請讓我知道。如果我是個白癡,請告訴我!這是我的第一篇文章,所以很好!謝謝。