【问题标题】:Check if YouTube video is live or uploaded检查 YouTube 视频是直播还是上传
【发布时间】:2023-03-06 00:45:01
【问题描述】:

我有一个 YouTube 直播活动。我可以使用 YouTube IFrame Player API 播放视频。我想知道是否有任何方法可以找到视频是现场活动视频还是常规上传的视频。我需要这些信息来设计我的控件。

【问题讨论】:

  • 使用player.getDuration()。如果是直播则返回0Demo
  • 谢谢。但是,如果我在视频开始播放之前尝试 getDuration() 。在这里,getDuration() 是否有可能为上传的视频返回 0? “请注意,getDuration() 将返回 0,直到加载视频的元数据,这通常发生在视频开始播放之后”
  • 嘿,莫妮,有什么更新吗?我的回答对你有帮助吗?

标签: javascript youtube-javascript-api youtube-livestreaming-api


【解决方案1】:

(目前)您可以做到这一点的唯一方法是使用youtube backend api。 根据视频 ID 获取有关视频的数据,在响应中您有一个属性snippet.liveBroadcastContent,它可以是直播、无或即将播放

【讨论】:

    【解决方案2】:

    IFrame API 提供了一个Playback quality 函数,该函数返回一个表示当前视频质量的字符串。

    根据我的测试,此函数将返回一个未记录的字符串 auto 用于现场活动。

    相关讨论可以在 YouTube 的 iOS Player Helper Library 的 GitHub 页面上的 this issue 中找到。

    【讨论】:

    • 谢谢。我会检查的。
    • “播放质量”对我不起作用。我尝试了一些 youtube 视频,getPlaybackQuality() 为一些上传和现场活动返回“未知”,并且对于我尝试的任何样本都没有返回“自动”。抱歉更新延迟,正忙于另一个项目。
    • 不幸的是,我认为这不再有效。我只是变得“大”。
    猜你喜欢
    • 2016-07-16
    • 2015-02-19
    • 2019-02-03
    • 2018-01-07
    • 2013-07-03
    • 2020-09-08
    • 2015-12-03
    相关资源
    最近更新 更多