我正在开发应用程序,其中我有很多视频,当视频从服务器加载到应用程序时,它从服务器加载时显示黑屏。所以我写下面的代码来获取视频缩略图并将其设置为我的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];
答案 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];