ExoPlayer如何保存缓存?

时间:2015-04-23 14:22:49

标签: android video exoplayer

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

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

真的吗?

2 个答案:

答案 0 :(得分:3)

有一种相对简单的方法(但有点天真)适用于大多数简单的测试用例,然后您可以继续扩展它以满足您的需求,甚至可以改进并为官方的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);

答案 1 :(得分:-2)

是的,但您必须自己实施数据缓存