繁体   English   中英

异步从视频URL获取缩略图-iOS

[英]Getting thumbnail from a video url asynchronously - iOS

有许多示例代码可用于从视频网址获取缩略图。 但是我尝试过的所有方法都不是异步生成图像。 因此,当涉及到一个表视图中的多个视频时,应用程序会冻结。 请帮助我异步制作此缩略图。

-(UIImage *)generateThumbnailIconForVideoFileWith:(NSURL *)contentURL WithSize:(CGSize)size
{
    UIImage *theImage = nil;
    AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:contentURL options:nil];
    AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc] initWithAsset:asset];
    generator.maximumSize=size;
    generator.appliesPreferredTrackTransform = YES;
    NSError *err = NULL;
    CMTime time = CMTimeMake(100,100); //change whatever you want here.
    CGImageRef imgRef = [generator copyCGImageAtTime:time actualTime:NULL error:&err];
   theImage = [[UIImage alloc] initWithCGImage:imgRef] ;
   CGImageRelease(imgRef);
   return theImage;

}

您还可以使用MPMovieplayer生成缩略图

   MPMoviePlayerController *player= [[MPMoviePlayerController alloc]initWithContentURL:Videourl];
   self.imgshow.image = [player thumbnailImageAtTime:5.0 timeOption:MPMovieTimeOptionNearestKeyFrame];

  [player stop];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM