如何使用YouTube数据API获得视频宽度和高度?(JAVA)。现在我能得到视频id,标题。
String title = videoList.get(position).getSnippet().getTitle();
String imageURL= videoList.get(position).getSnippet().getThumbnails().getDefault().getUrl();
数据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
提供了默认大小的嵌入代码以及默认宽度和高度的一些参数。
最后,如果您实际上需要一种方法来获取缩略图而不是视频的尺寸,您可以使用Thumbnail对象的getHeight()
和getWidth()
方法(而不是getUrl()
方法)。