首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在全缓冲区上的Exoplayer缓冲

在全缓冲区上的Exoplayer缓冲
EN

Stack Overflow用户
提问于 2016-04-11 12:33:32
回答 1查看 1.6K关注 0票数 5

我正在开发一个使用mp4播放ExoPlayer视频的应用程序。我已经成功地设置了它并播放了一些视频,但有些事情我不太明白。当视频完全缓冲,我寻求前进,球员进入状态缓冲,并花费一些(非常短)的时间来恢复播放。那是什么时候在一个完整的缓冲区??我知道系外球员不会缓冲以前的帧,但是为什么它在前进的时候也会被拒绝呢?我已经追踪到TrackRenderers上的"doSomeWork()“方法,但是我仍然不知道如何‘修复’它。我目前正在使用ExoPlayer的演示和ExtractorRendererBuilder的视频代码。

还有人遇到过这种情况吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-07-30 05:27:23

“缓冲”主要有两个原因。

  1. 如果玩家能够在内存中寻找到一个帧,那么它会做一个线性搜索来找到关键帧并跳转到它。线性搜索需要一段时间,这取决于内存中的帧数。
  2. 如果帧不在内存中,则系外播放器必须将帧从网络/磁盘下载到内存中。显然要花更长的时间。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36548825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档