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

问题描述 投票:0回答:1

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

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

1)VOD视频,URL =“ 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)实况视频,URL =“ https://live-k2301-kbp.1plus1.video/189931/smil:189931.smil/playlist.m3u8

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

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

android exoplayer exoplayer2.x
1个回答
0
投票

您是否发现了有关此的内容?

© www.soinside.com 2019 - 2024. All rights reserved.