ExoPlayer 切换媒体源无黑屏

Mis*_*r M 4 java android exoplayer

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

player.stop();
player.prepare(mediaSource);
Run Code Online (Sandbox Code Playgroud)

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

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

Mis*_*r M 10

simpleExoPlayerView.setShutterBackgroundColor(Color.TRANSPARENT);
Run Code Online (Sandbox Code Playgroud)


小智 5

Exoplayer 的开发人员在此处提供了此问题的解决方案。

只需使用您的 SimplePlayerView 实例添加这一行

playerView.setKeepContentOnPlayerReset(true);
Run Code Online (Sandbox Code Playgroud)

或者,您也可以通过 layout.xml 文件执行此操作,

app:keep_content_on_player_reset="true"
Run Code Online (Sandbox Code Playgroud)