一直在苦苦挣扎,我正在生成视频缩略图,但是在集合视图中加载速度非常缓慢。我想要使用缓存,但是却找不到解决方案。
这是我正在使用的代码:
func previewImageFromVideo(url:NSURL) -> UIImage? {
let asset = AVAsset(url: url as URL)
let imageGenerator = AVAssetImageGenerator(asset:asset)
imageGenerator.appliesPreferredTrackTransform = true
imageGenerator.maximumSize = CGSize(width: 250, height: 120)
var time = asset.duration
time.value = min(time.value,2)
do {
let imageRef = try imageGenerator.copyCGImage(at: time, actualTime: nil)
return UIImage(cgImage: imageRef)
} catch {
return nil
}
}
我已经将它们缩小了,但仍然每次连接到服务器。请帮忙。