YouTube播放器API直播内容

时间:2016-02-11 10:34:26

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

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

更新:

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

2 个答案:

答案 0 :(得分:0)

如果您使用的是youtube-ios-player-helper YTPlayerView,则playerView:didChangeToQuality:委托方法将为实时事件返回kYTPlaybackQualityAuto

请参阅回购here上的拉取请求以及this issue中的相关讨论。

视频的持续时间应该从播放器上的duration方法返回,但我发现这是相当不可靠的,一些Live事件返回的持续时间为0.进一步的讨论可以是在this Stack Overflow问题中找到。

答案 1 :(得分:0)

这很旧,但是您可以通过youtube API获得liveStreamingDetails.actualStartTime
掌握了实际的StartTime之后,您就可以计算出经过了多少时间。
liveStreamingDetails中也有endTime。

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