2013-04-17 62 views
3

我想开发一个应用程序,并在ListView中显示YouTube视频。 像原始的YouTube应用程序,但没有视频加载。只有一个显示视频的ListView,只需点击一下,就可以进入加载视频的YouTube-App。来自YouTube的预览视频

但是我如何在我的应用程序中显示视频预览?是否有我可以使用的API或其他技巧? 我的第一个想法是,我从每个视频都做了一个图片......但是..是啊! :)

下面是一个例子形象 enter image description here

回答

5

你可以做一个HTTP POST到这个地址:

http://www.youtube.com/oembed?url={complete youtube url}&format=json 

其中{完成YouTube网址}是视频的完整URL。

例如:

http://www.youtube.com/oembed?url=http://www.youtube.com/watch?v=AJ0sW7KOFhU&format=json 

应该回答你这个JSON:

{ 
author_url: "http://www.youtube.com/user/neiljohnson666", 
version: "1.0", 
provider_name: "YouTube", 
provider_url: "http://www.youtube.com/", 
thumbnail_url: "http://i2.ytimg.com/vi/AJ0sW7KOFhU/hqdefault.jpg", 
author_name: "Neil Johnson", 
type: "video", 
width: 480, 
height: 270, 
title: "Manowar - Warriors of the World HD", 
thumbnail_width: 480, 
html: "<iframe width="480" height="270" src="http://www.youtube.com/embed/AJ0sW7KOFhU?  feature=oembed" frameborder="0" allowfullscreen></iframe>", 
thumbnail_height: 360 
} 

所以thumbnail_url是你正在寻找的形象:

that thumbnail_url

希望帮助,欢呼!

+0

谢谢。这有一点帮助。它很酷是的。我还可以获得时间视频是多久? – StefMa

+1

当然,试试这个:http://gdata.youtube.com/feeds/api/videos/AJ0sW7KOFhU?v=2&alt=jsonc其中AJ0sW7KOFhU是YouTube视频ID,有一个视频持续时间字段 –

+0

谢谢。好帮手! – StefMa