2

如何在 Android ExoPlayer 的 sdcard 上保存缓存?

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

这是真的吗?

4

2 回答 2

4

有一种相对简单的方法(但有点幼稚)适用于大多数简单的测试用例,然后您可以继续扩展它以满足您的需求,甚至可能改进并为官方 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);
于 2015-06-19T13:52:27.577 回答
-2

可以,但是你必须自己实现数据缓存

于 2015-04-23T17:42:10.793 回答