如何以编程方式获取视频类型-ExoPlayer中的实时或DVR

时间:2019-05-18 10:09:55

标签: android exoplayer exoplayer2.x

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

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

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

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

2)DVR视频,网址=“ 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类型?

0 个答案:

没有答案