我正在尝试在我的应用中使用YouTube播放器API,但我不知道确定视频是否是实时流。如果有人知道如何获得视频的真实持续时间。
更新:
我想出了一种确定内容是否有效的方法,我使用后端服务器获取数据,但我仍然无法获得实时视频的确切持续时间。
答案 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"