如何在 Android ExoPlayer 的 sdcard 上保存缓存?
https://developer.android.com/guide/topics/media/exoplayer.html
这是真的吗?
如何在 Android ExoPlayer 的 sdcard 上保存缓存?
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);
可以,但是你必须自己实现数据缓存