Sự cố tôi đang tải 20 hình ảnh từ video mất quá nhiều thời gian. Tôi càng muốn có nhiều hình thu nhỏ, tôi càng phải đợi lâu hơn. Phương pháp tôi sử dụng là generateCGImagesAsynchronouslyForTimes. Có ai biết tại sao tôi có vấn đề này?ios - generateCGImagesAsynchronouslyTạm thời mất quá nhiều thời gian
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];
Tôi gặp vấn đề tương tự, bạn có giải pháp nào không? –
@ScorpianAlive phải đối mặt với cùng một vấn đề, bạn có tìm thấy giải pháp không? – Sam