【问题标题】:YouTube player API live contentYouTube 播放器 API 直播内容
【发布时间】:2016-05-22 02:00:35
【问题描述】:

我正在尝试在我的应用中使用 YouTube 播放器 API,但我无法确定视频是否为直播。如果有人知道如何获得视频的真实持续时间。

更新:

我想出了一种方法来确定内容是否是实时的,我使用我的后端服务器来获取数据,但我仍然无法获得实时视频的确切持续时间。

【问题讨论】:

  • 嘿,我的回答有帮助吗?如有任何问题,请随时跟进。

标签: youtube youtube-api live-streaming youtube-javascript-api youtube-iframe-api


【解决方案1】:

如果您使用youtube-ios-player-helperYTPlayerViewplayerView:didChangeToQuality: 委托方法将为实时事件返回kYTPlaybackQualityAuto

请参阅我在 repo here 上的拉取请求以及 this issue 中的相关讨论。

视频的持续时间应该从播放器上的duration 方法返回,但我发现这相当不可靠,一些直播事件返回的持续时间为 0。进一步的讨论可以在 @987654324 中找到@堆栈溢出问题。

【讨论】:

  • 不,对不起,它是javascript api,与ios无关。
【解决方案2】:

这是旧的,但您可以通过 youtube API 获取 liveStreamingDetails.actualStartTime
有了实际的StartTime,您就可以计算出经过了多少时间。
在 liveStreamingDetails 中还有 endTime。

"https://www.googleapis.com/youtube/v3/videos"
        "?part=liveStreamingDetails"
        "&id=$id&key=$_key"

【讨论】:

    猜你喜欢
    • 2021-11-21
    • 2016-08-28
    • 2014-02-02
    • 2015-08-01
    • 2017-07-31
    • 2014-11-12
    • 2020-01-23
    • 2013-01-29
    • 2019-04-20
    相关资源
    最近更新 更多