1 Star 0 Fork 0

yemesoft / AFCache

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

AFCache

介绍

AFCache

软件架构

以本地代理的模式实现视频、文件缓存

安装教程

dependencies {
    implementation 'com.gitee.afterfinal:afcache:1.0.1'
}

使用说明

AFCache.setCacheDir(new File(getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS), "afcahes"));//设置缓存文件夹
AFCache.setCacheFilter();//决定哪些文件类型需要缓存
AFCache.setKeyUriDecryptor();//对于加密m3u8,自定义uri的处理
AFCache cache = new AFCache();
cache.getUrl(originUrl, new AFCache.Callback() {
	@Override
	public void onUrlGet(String url) {
		if (videoView.isPlaying()) {
			videoView.stopPlayback();
		}
		Map<String, String> headers = new HashMap<>();
		if (null != tag) {
			headers.put("Clear-Cache", tag);//tag=1,清除当前url对应的缓存
		}
		videoView.setVideoURI(Uri.parse(url), headers);
		videoView.setMediaController(new MediaController(MainActivity.this));
		videoView.start();
	}

	@Override
	public void onError(Throwable e) {
		Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_SHORT).show();
	}
});
cache.stop();

参与贡献

特技

空文件

简介

视频缓存,m3u8缓存,m3u8加密缓存,理论上支持所有文件缓存 展开 收起
取消

发行版 (2)

全部

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/yemesoft/afcache.git
git@gitee.com:yemesoft/afcache.git
yemesoft
afcache
AFCache
master

搜索帮助