如何使用轨道选择器上的“ setSelectionOverride”在HLS流的视频轨道之间无缝切换?

时间:2018-11-27 03:16:25

标签: android exoplayer

我设法用3个不同分辨率的视频轨道设置HLS自适应流。现在我的问题是,当我尝试在上述视频轨道之间切换时,流似乎每次都前后移动几秒钟。

当我查看HlsChunkSource时,chunkIndexchunkMediaSequence - mediaPlaylist.mediaSequence,而当我在视频轨道之间切换时,chunkMediaSequence被减去10或加了10(或类似的东西)。

如何确保每个轨道具有相同的块索引/实时窗口,以在它们之间无缝切换?

编辑:

正如我在上面的标题中指出的那样,我正在使用DefaultTrackSelector.setSelectionOverride()方法。我也刚刚发现Exoplayer团队没有立即计划支持无缝的手动轨道切换,所以...我自己怎么做?我是否只是在后台加载新曲目的播放列表并添加块或其他内容?

0 个答案:

没有答案