我正在尝试在我的应用中使用YouTube播放器API,但我不知道确定视频是否是实时流。如果有人知道如何获得视频的真实持续时间。
更新:
我想出了一种确定内容是否有效的方法,我使用后端服务器获取数据,但我仍然无法获得实时视频的确切持续时间。
如果您使用youtube-ios-player-helper YTPlayerView
,playerView:didChangeToQuality:
委托方法将返回kYTPlaybackQualityAuto
用于直播活动。
请参阅我对repo here的拉取请求以及this issue中的相关讨论。
视频的持续时间应该从播放器上的duration
方法返回,但我发现这是相当不可靠的,一些Live事件返回持续时间为0.进一步的讨论可以在this Stack Overflow问题中找到。
这是旧的但你可以通过youtube API获得liveStreamingDetails.actualStartTime
。
使用实际的StartTime,您可以计算经过的时间。
liveStreamingDetails中还有endTime。
"https://www.googleapis.com/youtube/v3/videos"
"?part=liveStreamingDetails"
"&id=$id&key=$_key"