Android VideoCache视频缓存的方法详解
成都创新互联专注于五寨企业网站建设,响应式网站,商城网站开发。五寨网站建设公司,为五寨等地区提供建站服务。全流程按需定制开发,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
项目中遇到视频播放,需要加载网络url,不可能每次都进行网络加载,当然了,就需要用到我们的缓存机制
AndroidVideoCache
AndroidVideoCache是一个视频/音频缓存库,利用本地代理实现了边下边播,使用起来非常简单。
HttpProxyCacheServer是主要类,是一个代理服务器,可以配置缓存文件的数量、缓存文件的大小、缓存文件的目录和缓存文件命名算法,文件缓存均基于LRU算法,利用Builder来配置:
//配置缓存目录 public Builder cacheDirectory(File file); //配置缓存文件命名规则 public Builder fileNameGenerator(FileNameGenerator fileNameGenerator) ; //配置缓存文件大小 public Builder maxCacheSize(long maxSize) ; //配置缓存文件数量 public Builder maxCacheFilesCount(int count) ;
建议以单列模式将HttpProxyCacheServer存放于Application中:
public class App extends Application { private HttpProxyCacheServer proxy; public static HttpProxyCacheServer getProxy(Context context) { App app = (App) context.getApplicationContext(); return app.proxy == null ? (app.proxy = app.newProxy()) : app.proxy; } private HttpProxyCacheServer newProxy() { return new HttpProxyCacheServer(this); } }
调用十分方便,只需要增加一行代码:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); HttpProxyCacheServer proxy = getProxy(); String proxyUrl = proxy.getProxyUrl(VIDEO_URL); videoView.setVideoPath(proxyUrl); } private HttpProxyCacheServer getProxy() { return App.getProxy(getApplicationContext()); }
最后视频加载的 时候需要判断是否缓存,做一些比如缓冲进度条的隐藏等操作
以上就是Android VideoCache的使用方法详解,本站关于Android开发的文章还有很多,希望大家搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
新闻标题:AndroidVideoCache视频缓存的方法详解
新闻来源:https://www.cdcxhl.com/article38/igcpsp.html
成都网站建设公司_创新互联,为您提供动态网站、品牌网站制作、App设计、微信公众号、域名注册、网站设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联