在RecyclerView中释放和重新初始化exoplayer的最佳方法

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

我有两个具有不同媒体源的Exoplayer实例。

当前

初始化任何一个播放器之前。我正在检查是否有任何播放器附着在表面上(如果是),然后释放播放器并使用新的运算符再次初始化

if(videoPlayerView.getPlayer() != null) {
             videoPlayerView.getPlayer().release();
             videoPlayerView.setPlayer(null);
 }

videoPlayerView是我在SimpleExoPlayer中的PlayerView

但是在视图分离列表项变为黑色而不是再次播放之后。

android-recyclerview release exoplayer2.x staggered-gridview
1个回答
0
投票

我曾经和您做过类似的事情。您需要一个全局的玩家池来供经理玩家使用。您不必每次都释放它。只需调用stop方法即可。切换视频时,只需重置源即可。黑色,则需要进行准备。活动结束后,释放所有玩家。

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