Android VideoCache视频缓存的方法详解

Android VideoCache视频缓存的方法详解,第1张

概述AndroidVideoCache视频缓存的方法详解项目中遇到视频播放,需要加载网络url,不可能每次都进行网络加载,当然了,就需要用到我们的缓存机制

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);  }}

调用十分方便,只需要增加一行代码:

@OverrIDeprotected 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开发的文章还有很多,希望大家搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

总结

以上是内存溢出为你收集整理的Android VideoCache视频缓存的方法详解全部内容,希望文章能够帮你解决Android VideoCache视频缓存的方法详解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1145530.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存