【发布时间】:2020-07-02 15:12:32
【问题描述】:
我需要从视频 URL 中获取缩略图以显示在 UITableViewCell 中的 ImageView 中。
我可以使用此方法获取缩略图,但它会占用大量资源,因此在调用 cellForRowAtIndexPath 时,tableview 滚动会滞后并停止。
这就是方法。
func createThumbnailOfVideoFromFileURL(videoURL: String) -> UIImage? {
let asset = AVAsset(url: URL(string: videoURL)!)
let assetImgGenerate = AVAssetImageGenerator(asset: asset)
assetImgGenerate.appliesPreferredTrackTransform = true
let time = CMTimeMakeWithSeconds(Float64(1), 100)
do {
let img = try assetImgGenerate.copyCGImage(at: time, actualTime: nil)
let thumbnail = UIImage(cgImage: img)
return thumbnail
} catch {
return UIImage(named: "ico_placeholder")
}
}
任何人都可以建议我使用 SDWebImage 的替代方法,以便图像进入缓存并且不会在每次调用 UITableView 委托时获取。 如果我错了,请提出任何其他方法。
【问题讨论】:
-
有人帮忙吗?
-
你有得到任何帮助吗?
-
嘿,你有得到任何帮助吗?我面临同样的问题。谢谢
标签: ios swift video sdwebimage