我在我的项目中使用外星播放器,切换媒体源时我只使用
player.stop();
player.prepare(mediaSource);
这导致大约。0.5秒黑屏,直到它切换视频。
有没有办法告诉exoPlayer保留上一个视频的最后一帧(而不是0.5秒黑屏),直到新视频开始?
simpleExoPlayerView.setShutterBackgroundColor(Color.TRANSPARENT);
Exoplayer的开发者已经在这里提供了这个问题的解决方案。
只需使用SimplePlayerView实例添加此行
playerView.setKeepContentOnPlayerReset(true);
或者,您也可以通过布局.xml文件,
app:keep_content_on_player_reset="true"
在我的情况下,我在SimpleExoPlayer上有一个单一的实例,我曾经通过setPlayer在exoPlayer视图中设置这个,更改了视频网址,但在滚动回以前播放的视频时具有空白屏幕。
我只使用了setPlayer(null),然后再次将播放器设置为extlayerview,并修复了黑屏问题。