我设法用3个不同分辨率的视频轨道设置HLS自适应流。现在我的问题是,当我尝试在上述视频轨道之间切换时,流似乎每次都前后移动几秒钟。
当我查看HlsChunkSource
时,chunkIndex
是chunkMediaSequence - mediaPlaylist.mediaSequence
,而当我在视频轨道之间切换时,chunkMediaSequence
被减去10或加了10(或类似的东西)。
如何确保每个轨道具有相同的块索引/实时窗口,以在它们之间无缝切换?
编辑:
正如我在上面的标题中指出的那样,我正在使用DefaultTrackSelector.setSelectionOverride()
方法。我也刚刚发现Exoplayer团队没有立即计划支持无缝的手动轨道切换,所以...我自己怎么做?我是否只是在后台加载新曲目的播放列表并添加块或其他内容?