有时在埃克斯层中非常缓慢的视频缓冲?
我不知道为什么,但是有时 exoplayer
非常缓慢地缓冲我的视频。我的服务器响应正确,互联网也很快,但有时 exoplayer
缓慢缓冲我的视频不到1秒钟。每1-2秒钟演奏一次后,它总是缓冲一次。
int MIN_BUFFER_DURATION = 3000;
int MAX_BUFFER_DURATION = 8000;
int MIN_PLAYBACK_RESUME_BUFFER = 1500;
int MIN_PLAYBACK_START_BUFFER = 500;
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();
simpleExoPlayer = new ExoPlayer.Builder(this).setTrackSelector(trackSelector).setLoadControl(loadControl).build();
binding.exoPlayerView.setPlayer(simpleExoPlayer);
mediaItem = MediaItem.fromUri(getVid);
simpleExoPlayer.addMediaItem(mediaItem);
simpleExoPlayer.prepare();
simpleExoPlayer.play();
我正在测试我的视频和 Chrome浏览器播放器。
chrome浏览器玩家播放我的视频4倍,我的应用程序
exoplayer`?而且我在同一时间播放相同的视频。有人还在埃法尔git中问了这个问题,但没有得到一个很好的答案或结果请参阅他们的问题“ noreferrer”> exoplayer github essue github
有人知道为什么会发生这种情况吗?您的答案对我有帮助。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
确保您使用的是最新版本的Exoplayer。在撰写本文时,是2.10.4。
尝试增加loadControl中的缓冲持续时间值:
Make sure you are using the latest version of Exoplayer. As of this writing, that is 2.10.4.
Try increasing the buffer duration values in your LoadControl:
将以下内容设置为0->测试行为 - >根据需要进行调整
set the following to 0 -> test behavior -> make adjustments if needed
对我有用的是:
根据@Carter McKay的答案,答案刚刚改变了max_buffer_duration。
What worked for me was this:
as per @Carter McKay answer just changed the MAX_BUFFER_DURATION.