Das Problem, das ich habe, ist das Laden von 20 Bildern aus Video dauert zu lange. Je mehr Vorschaubilder ich bekommen möchte, desto länger muss ich warten. Methode, die ich verwende, ist generateCGImagesAsynchronouslyForTimes. Weiß jemand, warum ich dieses Problem habe?ios - generateCGImagesAsynchronousForTimes dauert zu lange
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];
Ich habe dasselbe Problem, hast du irgendeine Lösung? –
@ScorpianAlive mit dem gleichen Problem, haben Sie eine Lösung gefunden? – Sam