我使用以下代码异步获取视频缩略图:
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 秒,并且应用程序在完成全部下载之前不会继续显示视图。为什么我在这里失踪?