如何获得视频的宽度和高度



如何使用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()方法)。

相关内容

  • 没有找到相关文章

最新更新