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)
| 归档时间: |
|
| 查看次数: |
706 次 |
| 最近记录: |