如何获得视频宽度和高度

时间:2014-06-23 11:33:27

标签: android youtube-api youtube-data-api

如何使用YouTube数据API获取视频宽度和高度? (JAVA)。现在我可以获得视频ID,标题。

    String title = videoList.get(position).getSnippet().getTitle();
String imageURL= videoList.get(position).getSnippet().getThumbnails().getDefault().getUrl();

1 个答案:

答案 0 :(得分:0)

数据API无法检索任何视频高度或宽度,因为YouTube视频在传送时没有固有的尺寸。相反,YouTube播放器会根据容器大小和视频分辨率动态缩放视频。

然后,这里有一些选项。如果您是视频的所有者,则可以使用以下方式获取原始上传视频的尺寸:

videoList.get(position).getFileDetails().getVideoStreams()

将返回视频流列表,每个视频流都包含getHeightPixels()getWidthPixels()getAspectRatio()等方法。请注意,因为您必须是视频的所有者才能得到这个信息,调用需要oAuth2()。

如果您不是所有者,另一种选择是使用YouTube的oEmbed服务;像这样的HTTP调用:

http://www.youtube.com/oembed?url=http%3A//www.youtube.com/watch?v%3D-UUx10KOWIE&format=json

提供默认大小的嵌入代码以及默认宽度和高度的一些参数。

最后,如果你真的想要一种方法来获取缩略图的尺寸而不是视频,你可以使用缩略图对象的getHeight()getWidth()方法(而不是getUrl()方法)。