【发布时间】:2016-10-08 04:32:46
【问题描述】:
我想在视频网址上显示缩略图。我必须这样做但不工作。它仅适用于本地文件路径,不适用于来自服务器 url。
视频网址:http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4
-(UIImage *)loadThumbNail:(NSURL *)urlVideo
{
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:urlVideo options:nil];
AVAssetImageGenerator *generate = [[AVAssetImageGenerator alloc] initWithAsset:asset];
generate.appliesPreferredTrackTransform=TRUE;
NSError *err = NULL;
CMTime time = CMTimeMake(1, 60);
CGImageRef imgRef = [generate copyCGImageAtTime:time actualTime:NULL error:&err];
NSLog(@"err==%@, imageRef==%@", err, imgRef);
return [[UIImage alloc] initWithCGImage:imgRef];
}
【问题讨论】:
-
您可以做一件事,在上传视频时,您可以上传具有相同名称且带有 th_ 前缀的相同视频的缩略图图像,并且在显示视频时,您可以显示该缩略图图像,如果用户想要查看或下载视频,届时您可以流式传输或下载它。
-
@Kamlesh Shingarakhiya,你是怎么解决的?
-
我使用下面的链接stackoverflow.com/questions/37343358/…第一个答案解决了它。
-
是的,这需要一些时间,所以我以一定的时间间隔调用代码,这样我的 UI 就不会冻结。
标签: ios objective-c iphone video-thumbnails avurlasset