我有两个具有不同媒体源的Exoplayer实例。
当前
初始化任何一个播放器之前。我正在检查是否有任何播放器附着在表面上(如果是),然后释放播放器并使用新的运算符再次初始化
if(videoPlayerView.getPlayer() != null) {
videoPlayerView.getPlayer().release();
videoPlayerView.setPlayer(null);
}
videoPlayerView是我在SimpleExoPlayer中的PlayerView
但是在视图分离列表项变为黑色而不是再次播放之后。
我曾经和您做过类似的事情。您需要一个全局的玩家池来供经理玩家使用。您不必每次都释放它。只需调用stop方法即可。切换视频时,只需重置源即可。黑色,则需要进行准备。活动结束后,释放所有玩家。