我有两个具有不同媒体源的 Exoplayer 实例。
目前
在初始化任一播放器之前。我正在检查是否有任何玩家附着在表面上,如果是,则释放玩家并使用新操作符再次初始化
if(videoPlayerView.getPlayer() != null) {
videoPlayerView.getPlayer().release();
videoPlayerView.setPlayer(null);
}
videoPlayerView 是我在 SimpleExoPlayer 中的 PlayerView
但是在查看分离列表项后,它会变黑而不是再次播放。
最佳答案
我曾经和你做过类似的事情。你需要一个全局玩家池来管理玩家。你不需要每次都释放它。只需调用 stop 方法。并且当切换视频时,只需重置源即可。使其立即播放没有黑色,需要准备。事件结束后,释放所有玩家。
关于android-recyclerview - 在 RecyclerView 中释放并重新初始化 exoplayer 的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60952545/