远程加载流程
2022-02-14 08:59:31 2 举报
远程加载流程
作者其他创作
大纲/内容
存入缓存数据库更新预加载表
前置条件:wifi连接&&边播边缓存开关打开
结束
否
是
时机:1、打开应用进入首页时;2、退出视频播放页;3、按需下载在都下载完时恢复预取。
监听预取下载
打开应用
VideoPlayActivity.javastartOnDemandDownload()
RemoteLoadManager.javaisFeatureOpen()
预取流程fast-follow
是否成功
找到对应按需资源
顺序查找当前视频的后2个视频
用视频id去查找bundle中对应的按需资源
进行重试下载
1、网络状态是WIFI,并且资源可用2、单次使用最多重试3次
时机:当前播放的视频缓存完;当前播放的视频是下载、缓存好的、
RemoteLoadImpl.javaaddCacheBean()
1、WIFI状态。2、间隔2000ms重试。3、最多重试3次。
小于3次限制
删除资源包,继续下一个
单次版本,预取下载是否成功
全局配置是否开启开发配置-视频预取开关配置
存入缓存数据库
按需下载on-demand
开始预加载数据
0 条评论
下一页