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