如何在不使用Replaykit的情况下录制屏幕?

时间:2017-01-18 09:56:53

标签: ios swift uigraphicscontext screen-recording

当有人像#34; live.me"的记录功能一样播放时,我需要录制屏幕以制作一个十秒钟的视频。应用程序。我无法使用replaykit,因为我需要支持iOS8。

  1. 当用户点击录制按钮时,我会在一秒钟内开始拍摄二十四次。

    public func screenShot() -> UIImage? {
    UIGraphicsBeginImageContextWithOptions(self.bounds.size, true, 0)
    self.drawViewHierarchyInRect(self.bounds, afterScreenUpdates: true)
    let img = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    return img
    }
    
  2. 然后我使用AVasset将所有图片放到视频

  3. 这样,有太多的缺点,比如手机的高CPU性能不能使用它。

    这种方式是错误的还是我需要优化的方式?

0 个答案:

没有答案