从Youtube获取缩略图

4
我希望从YouTube的链接中创建缩略图。我正在尝试使用thumbnailImageAtTime方法,但无法创建缩略图。请帮帮我。
这是我的代码:
 MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=02Bzjj1eeeo"]];

UIImage *thumbnail = [player thumbnailImageAtTime:1.0 timeOption:MPMovieTimeOptionNearestKeyFrame];
[imgview setImage:thumbnail];
[player stop];

你确定要从网址http://www.youtube.com/watch?v=02Bzjj1eeeo获取视频吗? - mangesh
2
http://www.reelseo.com/youtube-thumbnail-image/ - Rushabh
这是您想设置的图像:http://img.youtube.com/vi/02Bzjj1eeeo/1.jpg - Rushabh
使用我的最新评论 URL 来查看您的 URL 图像。 - Rushabh
2个回答

3
最好的方法是获取视频的帧并使用该图像帧与该YouTube URL一起使用:
NSString *urlStringImage=[NSString stringWithFormat:@"http://img.youtube.com/vi/%@/1.jpg",idOfYoutubeVideo];
NSData thumbnailImageData=[NSData dataWithContentsOfURL:[NSURL URLWithString:urlStringImage]];

例如:http://www.youtube.com/watch?v=K8cJKirMo-A

视频ID为K8cJKirMo-A

urlStringImage = http://img.youtube.com/vi/K8cJKirMo-A/default.jpg

使用default.png替代1.jpg


1
尝试过了,但只显示默认图像,需要问一下是否可以直接复制粘贴URL播放YouTube视频。我认为不行,如果可以的话,我们可以轻松地制作一个YouTube下载器。 - mangesh
1
不,你不能直接播放。尝试使用LBYoutubeplayer进行流媒体播放。你可以在Github上找到示例代码。 - Saurabh Singh

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接