【问题标题】:How to get Video width and height如何获取视频的宽度和高度
【发布时间】:2023-03-04 17:16:01
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    数据 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() 方法)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-10
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 2013-06-08
      • 2011-12-08
      • 1970-01-01
      • 2017-07-15
      相关资源
      最近更新 更多