如何获取Youtube视频缩略图

15

但是我该如何找到视频的视频ID,然后在tableView中显示它呢? - RafeeJ
使用那个RSS源?YouTube有一个适当的API。 - warpedspeed
2个回答

18
使用列出的RSS订阅源:
您将会看到包含以下内容的链接:
LKk6SvGmJj4

上一集: http://youtu.be/LKk6SvGmJj4 http://gdata.youtube.com/feeds/mobile/videos/LKk6SvGmJj4

那是Youtube视频的ID。

使用该ID作为直接图像标签的一部分。

http://img.youtube.com/vi/LKk6SvGmJj4/0.jpg
http://img.youtube.com/vi/LKk6SvGmJj4/1.jpg

使用这些图片来填充您的表格。个人而言,我使用Afnetworking的UIImageView类别。

https://github.com/AFNetworking/AFNetworking

 UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 100.0f)];
 [imageView setImageWithURL:[NSURL URLWithString:@"http://img.youtube.com/vi/LKk6SvGmJj4/1.jpg"] placeholderImage:[UIImage imageNamed:@"placeholder-avatar"]];

5
我使用UIImageView+AFNetworking类别将图像加载到UIImageView中。 UIImageView+AFNetworking
NSString * youtubeID = @"TJkmc8-eyvE";
NSURL *youtubeURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://img.youtube.com/vi/%@/0.jpg",youtubeId];

[imageView setImageWithURL:youtubeURL] placeholderImage:[UIImage imageNamed:@"placeHolderImage"]];

抱歉,我最近很忙。当我尝试时,它没有起作用。除了上面提到的代码,我还需要添加其他内容吗? - RafeeJ
是的,你需要在你的应用程序中添加AFNetworking来异步加载图片。你遇到了什么错误? - Ayush

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