我正在使用以下代码异步获取视频缩略图:
let imgGenerator = AVAssetImageGenerator(asset: asset)
imgGenerator.generateCGImagesAsynchronouslyForTimes([NSValue(CMTime: CMTimeMake(1, 30))]) {(time1, image, time2, result, error) -> Void in
if (result == .Succeeded) {
dispatch_async(dispatch_get_main_queue()) {
thumbnailImageView.image = UIImage(CGImage: image!)
}
NSLog("SUCCESS!")
}
}
我不明白为什么它会冻结应用程序,但是例如,如果我将它用于20个tableview单元格,则需要超过20秒才能加载,并且应用程序不会在完成全部下载之前显示视图并显示视图。为什么我在这里失踪?