【问题标题】:Direct link of vimeo androidvimeo android的直接链接
【发布时间】:2023-03-20 14:06:01
【问题描述】:

我有一个可以流式传输视频的视频视图,而且我有专业帐户。我可以在哪里上传预告片(电影)。我需要任何人的帮助,我怎样才能获得可以在视频视图中加载的视频的直接链接。我已经探索了一些方法,比如在 webview 中加载我真的不想要的视频。所以请帮我把它加载到 videoview 中。

我想在原生视频视图中流式传输的链接

Link

【问题讨论】:

  • 你能展示一些你已经写过的代码吗?
  • 我确实整理出了解决方案。下面是粘贴的。如果有人有需要。

标签: android video android-videoview vimeo vimeo-api


【解决方案1】:

如果您想获得 vimeo 视频的直接链接,您可以将其传递给任何播放器。 这是方法: 首先点击此链接https://player.vimeo.com/video/[VIDEO_ID]/config 你得到一个json响应。你可以这样解析json

String URL = json.getJSONObject("request")
    .getJSONObject("files")
    .getJSONObject("h264")
    .getJSONObject("sd").getString("url");

现在输出字符串“URL”可以在任何播放器中使用。这实际上是流视频的直接链接。

【讨论】:

  • 这是一种不受支持的访问视频文件的方法,会因 Vimeo 开发人员的突发奇想而中断。访问视频文件的唯一官方方法是从视频设置中的网站或通过 API。
【解决方案2】:

PRO 成员可以在 API 中的任何视频响应中访问他们的视频文件。您可以在此处阅读有关 API 的更多信息:https://developer.vimeo.com/api/start

视频响应来自单个视频请求 (/videos/{video_id}) 或收集请求(经过身份验证的用户的视频:/me/videos)。

您可以在 JSON 响应的 files 键下找到链接。

注意: Vimeo 不支持任何其他访问源文件的方式,这会导致您的应用在没有任何事先通知的情况下意外中断。

【讨论】:

    【解决方案3】:

    正如 Dashron 所提到的,一种更具可扩展性的方法是使用 Vimeo API

    我们已经构建了一个 Java/Android 库,这将使访问您的视频文件 URL 变得更加容易。您可以通过关注库的the README 来获取库设置。

    compile 'com.vimeo.networking:vimeo-networking:1.0.1'

    然后,当您请求视频时,您将能够访问 Video object 上的文件。

    Video.files.get(...).link(请注意,只有经过身份验证的 PRO 用户才能访问文件字段)。

    使用该库将确保您始终可以访问此link URL。正如您接受的答案一样,从配置中获取 JSON 随时可能中断。

    如果您还有任何问题,请在我们的库 github 的 issues 部分提出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-27
      • 2012-07-08
      • 2018-07-30
      • 2018-10-27
      • 1970-01-01
      • 2019-02-02
      • 1970-01-01
      相关资源
      最近更新 更多