首页 > 解决方案 > 如何以编程方式获取视频类型 - ExoPlayer 中的 Live 或 DVR

问题描述

ExoPlayer我在我的应用程序中使用了 (2.10.0)的最新版本Android。我想用不同的视频播放器界面播放不同的视频类型(VOD、LIVE、DVR)。例如,我想在 VOD 和 DVR 视频中显示DefaultTimeBar控件ExoPlayer,并且我想在视频直播时隐藏此视图。

所有视频都播放良好,但我不知道如何以编程方式检查视频类型。我正在寻找信息,发现我可以使用标志isCurrentWindowDynamic和对象isCurrentWindowSeekableSimpleExoPlayer但是当我在日志中显示它们时,我会看到下一个:

1) 点播视频,网址="https://commondatastorage.googleapis.com/gtv-videos-bucket/CastVideos/hls/GoogleIO-2014-CastingToTheFuture.m3u8"

videoPlayer?.isCurrentWindowDynamic // returns false
videoPlayer?.isCurrentWindowSeekable // returns true

2) DVR 视频, url = " https://svs.itworkscdn.net/lanatvlive/lana/playlist.m3u8?DVR "

videoPlayer?.isCurrentWindowDynamic // returns true
videoPlayer?.isCurrentWindowSeekable // returns true

3)直播视频,网址=“ https://live-k2301-kbp.1plus1.video/189931/smil:189931.smil/playlist.m3u8

videoPlayer?.isCurrentWindowDynamic // returns true
videoPlayer?.isCurrentWindowSeekable // returns true

DVR 和 LIVE 中的两个标志是相同的。那么,如何以编程方式区分类型 DVR 或 LIVE 呢?

标签: androidexoplayerexoplayer2.x

解决方案


推荐阅读