美文网首页
iOS获取本地视频和网络URL视频的缩略图方法

iOS获取本地视频和网络URL视频的缩略图方法

作者: 默默_David | 来源:发表于2017-04-24 19:59 被阅读188次

首先大家先添加AVFoundation和CoreMedia.framework两个框架

第一种本地视频获取缩略图

NSString *path =@"www.51ios.net/本地路径"

MPMoviePlayerController *51iosMPMovie = [[MPMoviePlayerControlleralloc]

initWithContentURL:[NSURL fileURLWithPath:path]];

UIImage *img= [51iosMPMovie thumbnailImageAtTime:0.0

timeOption:MPMovieTimeOptionNearestKeyFrame];

此处的img就是时间在0.0的缩略图

第二种获取网络视频的缩略图

NSString*videoURL = @"http://www.51ios.net/archives/784"

MPMoviePlayerController *51iosMPMovie = [[MPMoviePlayerControlleralloc]initWithContentURL:videoURL]; 51iosMPMovie.shouldAutoplay =NO;

UIImage*thumbnail = [51iosMPMovie thumbnailImageAtTime:timetimeOption:MPMovieTimeOptionNearestKeyFrame];

此处的thumbnail就是网络视频的缩略图

第三站方法用AVFoundation实现

+(UIImage*)getThumbnailImage:(NSString *)videoURL

{

AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:[NSURLfileURLWithPath:videoURL] options:nil];

AVAssetImageGenerator *gen = [[AVAssetImageGenerator alloc]initWithAsset:asset];

gen.appliesPreferredTrackTransform = YES;

CMTime time = CMTimeMakeWithSeconds(0.0, 600);

NSError *error = nil;

CMTime actualTime;

CGImageRef image = [gen copyCGImageAtTime:timeactualTime:&actualTime error:&error];

UIImage *thumb = [[UIImage alloc] initWithCGImage:image];

CGImageRelease(image);

return thumb;

}

相关文章

网友评论

      本文标题:iOS获取本地视频和网络URL视频的缩略图方法

      本文链接:https://www.haomeiwen.com/subject/yxapzttx.html