如何在 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/