没有黑屏的ExoPlayer切换媒体源

时间:2018-10-01 09:11:03

标签: java android exoplayer

我在项目中使用exoplayer,切换媒体源时我只是使用

player.stop();
player.prepare(mediaSource);

这导致大约。黑屏0.5秒,直到它切换视频。

是否有办法告诉exoplayer保留之前视频的最后一帧(而不是黑屏0.5秒),直到开始播放新视频?

3 个答案:

答案 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 中设置播放器并修复了黑屏问题。