4

我想从 youtube url 创建缩略图。我正在尝试 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];
4

2 回答 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

于 2013-03-06T12:48:54.810 回答
-1

您可以使用以下 youtube api url “<a href="http://img.youtube.com/vi/" rel="nofollow">http://img.youtube.com/vi/” + 轻松检索它youtubeVideoID + “/default.jpg”</p>

有关更多详细信息,请查看此链接blogfornet-youtube thumbnail

于 2013-11-10T04:24:29.163 回答