ExoPlayer - 如何知道HLS视频是否有效?

时间:2016-06-26 10:58:06

标签: android events hls exoplayer

当HLS视频以Live方式启动时,我开发了一个视频应用程序,但在.m3u8播放列表完成加载后,我们想要回到VOD HLS而不是Live。

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

2 个答案:

答案 0 :(得分:1)

我试过检测HLS视频是Live还是VOD。我们可以通过在玩家准备好后获得玩家的持续时间来区分直播和VOD。实时流将返回UNKNOWN_TIME,其中VOD流将返回当前播放的流的固定已知持续时间。

答案 1 :(得分:0)

您可以尝试mExoPlayer.isCurrentWindowDynamic() link

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

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