android - ExoPlayer如何保存缓存?

标签 android video exoplayer

如何在 Android ExoPlayer 中将缓存保存到 SD 卡上?

https://developer.android.com/guide/topics/media/exoplayer.html

这是真的吗?

最佳答案

有一种相对简单的方法(但有点幼稚)适用于大多数简单的测试用例,然后您可以继续扩展它以满足您的需求,甚至可能改进并为官方 ExoPlayer 项目做出贡献。

我在渲染器构建器中像这样实现了它

Cache cache = new SimpleCache(context.getCacheDir(), new LeastRecentlyUsedCacheEvictor(1024 * 1024 * 10));

DataSource dataSource = new DefaultUriDataSource(context, bandwidthMeter, userAgent);
CacheDataSource cacheDataSource = new CacheDataSource(cache, dataSource, false, false);
HlsChunkSource chunkSource = new HlsChunkSource(cacheDataSource, url, manifest, bandwidthMeter,
    variantIndices, HlsChunkSource.ADAPTIVE_MODE_SPLICE, audioCapabilities);

关于android - ExoPlayer如何保存缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29826324/

相关文章:

java - 在虚拟机(即 Dalvik)中运行的垃圾收集语言的内存泄漏类型

android - LoaderManager 的竞争条件?

python - 我如何编写从一组图像创建电影的脚本?

android - 在 ExoPlayer 中检测暂停/恢复

java - 如何获取Glide以显示带有URI的本地照片

android - 如何为 Activity 的半透明背景添加圆角?

video - 缩小视频大小

javascript - 是否可以确定 IFrame 中视频的高度?

android - ExoPlayer 无法从文件中播放

android - exoplayer android 中的时间栏问题