Exoplayer - 如何在重复模式下防止重新缓冲?

DIR*_*AVE 8 android exoplayer exoplayer2.x

我正在使用 exoplayer 2,并打开了重复模式,这意味着它会在视频播放结束时继续播放。但是,在视频结束并再次播放后,它会不断重新缓冲(重新加载视频)。我如何防止这种情况发生?

player = new SimpleExoPlayer.Builder(mContext).build();
player.setPlayWhenReady(false);
player.setRepeatMode(Player.REPEAT_MODE_ONE);
Run Code Online (Sandbox Code Playgroud)

编辑1:

尝试过使用 LoopingMediaSource,但不确定我是否做得正确?因为它在自动重播视频时仍然会重新缓冲。

DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(mContext,
                Util.getUserAgent(mContext, "yourApplicationName"));
        Uri uri = Uri.parse(mUrl);

        MediaSource videoSource =
                new ProgressiveMediaSource.Factory(dataSourceFactory)
                        .createMediaSource(uri);
        LoopingMediaSource loopingMediaSource = new LoopingMediaSource(videoSource);
        player.prepare(loopingMediaSource);
Run Code Online (Sandbox Code Playgroud)

小智 0

尝试通过以下方式使用LoopingMediaSource 并将其提供给播放器:

player.prepare(loopingMediaSource)
Run Code Online (Sandbox Code Playgroud)