【发布时间】:2014-05-30 23:50:13
【问题描述】:
我遇到的问题是从视频中加载 20 张图片需要太长时间。我想获得的缩略图越多,等待的时间就越长。我使用的方法是 generateCGImagesAsynchronouslyForTimes。有谁知道我为什么会出现这个问题?
AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc] initWithAsset:asset];
generator.appliesPreferredTrackTransform = YES;
generator.requestedTimeToleranceAfter = kCMTimeZero;
generator.requestedTimeToleranceBefore = kCMTimeZero;
CGSize maxSize = CGSizeMake(320, 180);
generator.maximumSize = maxSize;
AVAssetImageGeneratorCompletionHandler handler = ^(CMTime requestedTime, CGImageRef im, CMTime actualTime, AVAssetImageGeneratorResult result, NSError *error){
if (result != AVAssetImageGeneratorSucceeded) {
NSLog(@"couldn't generate thumbnail, error:%@", error);
}
UIImage *frameImage = [UIImage imageWithCGImage:im];
dispatch_async(dispatch_get_main_queue(), ^{
[_frameImageView setImage:frameImage];
});
};
[generator generateCGImagesAsynchronouslyForTimes:timeArray completionHandler:handler];
【问题讨论】:
-
我也遇到了同样的问题,请问您有解决办法吗?
-
@ScorpianAlive 面临同样的问题,您找到解决方案了吗?