Android ExoPlayer-如何知道HLS视频是否为直播?

Android ExoPlayer-如何知道HLS视频是否为直播?,android,events,http-live-streaming,exoplayer,Android,Events,Http Live Streaming,Exoplayer,我正在开发一个视频应用程序,当HLS视频开始直播时,但在.m3u8播放列表完成加载后,我们希望返回到观看VOD HLS而不是直播 如何判断HLS视频是否处于直播模式并更改为VOD?我已尝试检测HLS视频是直播还是VOD。我们可以通过在准备好后获取播放器的持续时间来区分直播流和视频点播。直播流将返回未知时间,其中作为VOD流将返回当前播放的流的固定已知持续时间。您可以尝试mExoPlayer.isCurrentWindowDynamic() 因此,在代码中,您将像这样使用它: if (mE

我正在开发一个视频应用程序,当HLS视频开始直播时,但在.m3u8播放列表完成加载后,我们希望返回到观看VOD HLS而不是直播


如何判断HLS视频是否处于直播模式并更改为VOD?

我已尝试检测HLS视频是直播还是VOD。我们可以通过在准备好后获取播放器的持续时间来区分直播流和视频点播。直播流将返回未知时间,其中作为VOD流将返回当前播放的流的固定已知持续时间。

您可以尝试
mExoPlayer.isCurrentWindowDynamic()

因此,在代码中,您将像这样使用它:

    if (mExoPlayer.isCurrentWindowDynamic()) {
        // treat me as live stream
    } else {
        // treat me as VOD (Video On Demand)
    }

你有相同的解决方案吗?我也在寻找同样的exoplayer,以了解HLS视频是实况视频还是VOD视频或事件。我使用了相同的方法,但它似乎被新版本打破。我们从2.0.4升级到2.1.1,exoplayer现在返回60秒作为流源的持续时间!是@Altoyyr,在exoplayer的新版本中,建议使用带有live的DVR功能。如果当前版本将在稳定通道中发布,那么它将可用。