AndroidVideoCache源码与流程解析

引用

源码流程图

在这里插入图片描述

注意

  • 不支持预加载,需用户手动添加。配合如下方式使用:
HttpProxyCacheServerClients clients = getClients(url);
clients.processRequest(request);
  • 不支持分片下载,也不支持m3u8格式。
  • 由于是在线程中循环请求网络数据下载文件,不会被中断,一旦开启,会将整个视频都下载完。一定程度上也是浪费流量。
  • 同时失去了播放器边播边下的流量节省优势,导致播放器无法控制缓冲进度

例如,一个视频有200M,用户只看了四分之一,假设是50M,目前市面上的播放器大都有设置缓冲进度的功能,这样一来,设置将无效,框架仍然会将完整的200M视频全量下载,用户将耗费大量的数据流量,因为播放器设置的最大缓冲进度是播放器从本地读取的最大缓冲进度,而不是网络下载的进度

  • 更适合音频等小文件。

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值