MPMoviePlayerController
andを使用する代わりに、URL から動画のサムネイルを取得したいと考えていますAVAssetImageGenerator
。これらには問題があるからです。すでに質問した問題、
1 つ目: AVAssetImageGenerator が正しく動作していないため、URL から動画のサムネイルを取得できません
やり方がわかりません。どんな提案も素晴らしいでしょう。少し早いですがお礼を !!!
MPMoviePlayerController
andを使用する代わりに、URL から動画のサムネイルを取得したいと考えていますAVAssetImageGenerator
。これらには問題があるからです。すでに質問した問題、
1 つ目: AVAssetImageGenerator が正しく動作していないため、URL から動画のサムネイルを取得できません
やり方がわかりません。どんな提案も素晴らしいでしょう。少し早いですがお礼を !!!
必要なのは、URL の下にコメントを入れて、self.imageView.image = FrameImage;
ともかく。
NSString *str=@"https://scontent.cdninstagram.com/hphotos-xfa1/t50.2886-16/11719145_918467924880620_816495633_n.mp4";
NSURL *url=[[NSURL alloc]initWithString:str];
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:url options:nil];
AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc] initWithAsset:asset];
generator.appliesPreferredTrackTransform=TRUE;
NSError *error = NULL;
CMTime thumbTime = CMTimeMakeWithSeconds(0,30);
CGImageRef refImg = [generator copyCGImageAtTime:thumbTime actualTime:NULL error:&error];
if(error) {
NSLog(@"%@", [error localizedDescription]);
}
UIImage *FrameImage= [[UIImage alloc] initWithCGImage:refImg];
[self.imageView setImage:FrameImage];
これを試してみてください。
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:[NSURL URLWithString:@"[video URL]"] options:nil];
AVAssetImageGenerator *generateImg = [[AVAssetImageGenerator alloc] initWithAsset:asset];
NSError *error = NULL;
CMTime time = CMTimeMake(1, 65);
CGImageRef refImg = [generateImg copyCGImageAtTime:time actualTime:NULL error:&error];
NSLog(@"error==%@, Refimage==%@", error, refImg);
UIImage *FrameImage= [[UIImage alloc] initWithCGImage:refImg];