我在ExoPlayer
应用中使用了Android
(2.10.0)的最新版本。我想使用不同的视频播放器界面播放不同的视频类型(VOD,LIVE,DVR)。例如,我想在VOD和DVR视频的DefaultTimeBar
控件上显示ExoPlayer
,并且要在视频直播时隐藏此视图。
所有视频播放都很好,但是我不知道如何以编程方式检查视频类型。我一直在寻找信息,发现可以使用isCurrentWindowDynamic
对象的标志isCurrentWindowSeekable
和SimpleExoPlayer
。但是当我在日志中显示它们时,会看到下一个:
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类型?