2015-11-02 85 views
10

我對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,但是這些屬性都不存在!

如果您需要更多的信息,請讓我知道。如果我是個白癡,請告訴我!這是我的第一篇文章,所以很好!謝謝。

回答

2

我也想做你所問的,但截至目前RPScreenRecorder沒有提供任何這些功能。

相關問題