当有人像#34; live.me"的记录功能一样播放时,我需要录制屏幕以制作一个十秒钟的视频。应用程序。我无法使用replaykit,因为我需要支持iOS8。
当用户点击录制按钮时,我会在一秒钟内开始拍摄二十四次。
public func screenShot() -> UIImage? {
UIGraphicsBeginImageContextWithOptions(self.bounds.size, true, 0)
self.drawViewHierarchyInRect(self.bounds, afterScreenUpdates: true)
let img = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return img
}
然后我使用AVasset将所有图片放到视频
这样,有太多的缺点,比如手机的高CPU性能不能使用它。
这种方式是错误的还是我需要优化的方式?