在30秒内获取* .mov文件的缩略图。

时间:2015-10-12 07:35:31

标签: ios objective-c

我正在开发应用程序,其中我有很多视频,当视频从服务器加载到应用程序时,它从服务器加载时显示黑屏。所以我写下面的代码来获取视频缩略图并将其设置为我的UIView但我想在30秒后拍摄视频的缩略图。屏幕。 当我需要更改以下代码来获得它。

NSURL *vidURL = [[NSURL alloc]initWithString:objAlbum.strVideoURL];
NSLog(@"URL IS : %@",vidURL);
MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:vidURL];
UIImage *thumbnail = [player thumbnailImageAtTime:1.0 timeOption:MPMovieTimeOptionNearestKeyFrame];
[player stop];
[cell2.playVWimage setImage:thumbnail];

1 个答案:

答案 0 :(得分:0)

你试过这个吗,

   AVAsset *myAsset    = [[AVURLAsset alloc] initWithURL:videoUrl options:nil];
   AVAssetImageGenerator *imageGenerator = [AVAssetImageGenerator   assetImageGeneratorWithAsset:myAsset];
   CGImageRef halfWayImage = [imageGenerator copyCGImageAtTime:TIME actualTime:&actualTime error:&error];
   UIImage *image;
   image = [[UIImage alloc] initWithCGImage:halfWayImage scale:2.0 orientation:UIImageOrientationUp];