ExoPlayer:处理播放列表的延迟加载的最佳方法是什么?

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

我有一个播放列表,其中包含有关每种媒体的基本信息,我对媒体流数据一无所知(这可能是DASH,HLS等。)我想为播放列表中的每种媒体懒惰地创建MediaSource。 。意思是下一个/上一个我的应用程序将为媒体创建MediaSource。最好的方法是什么?

android kotlin exoplayer
1个回答
0
投票

来自https://exoplayer.dev/playlists.html

可以通过添加,删除和在ConcatenatingMediaSource中移动MediaSource。这可以是在播放之前和播放期间通过调用相应的ConcatenatingMediaSource方法。播放器自动处理在播放期间以正确的方式进行修改。例如,如果当前正在播放的MediaSource已移动,播放不会中断并且其新的后继产品将在完成后播放。如果目前播放MediaSource被删除时,播放器将自动移至播放剩下的第一个后继者,或过渡到结尾说明是否不存在这样的后继者。

您可以创建您的源,然后通过addMediaSource调用将它们添加到播放列表中(请参见参考文献here

没有某种或更多细节的代码示例,很难准确说明您要执行的操作,但是我希望解决方案会涉及到您懒惰地创建源,然后在它们出现时将它们添加到播放列表中。重新创建。

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