我正在寻找在我的项目中实现 exoplayer 。我已经成功实现了,但是视频加载时间很慢。如何在exoplayer中实现或实现视频的快速加载?就像抖音一样 - 立即加载视频并开始播放
尝试下面的代码
它使缓冲时间变小,因此您可以更快地加载视频。
//Minimum Video you want to buffer while Playing
private int MIN_BUFFER_DURATION = 2000;
//Max Video you want to buffer during PlayBack
private int MAX_BUFFER_DURATION = 5000;
//Min Video you want to buffer before start Playing it
private int MIN_PLAYBACK_START_BUFFER = 1500;
//Min video You want to buffer when user resumes video
private int MIN_PLAYBACK_RESUME_BUFFER = 2000;
LoadControl loadControl = new DefaultLoadControl.Builder()
.setAllocator(new DefaultAllocator(true, 16))
.setBufferDurationsMs(MIN_BUFFER_DURATION,
MAX_BUFFER_DURATION,
MIN_PLAYBACK_START_BUFFER,
MIN_PLAYBACK_RESUME_BUFFER)
.setTargetBufferBytes(-1)
.setPrioritizeTimeOverSizeThresholds(true).createDefaultLoadControl();
TrackSelector trackSelector = new DefaultTrackSelector();
player = ExoPlayerFactory.newSimpleInstance(this, trackSelector, loadControl);
Run Code Online (Sandbox Code Playgroud)
我希望这可以帮助你!
谢谢。
| 归档时间: |
|
| 查看次数: |
5482 次 |
| 最近记录: |