ExoPlayer如何保存缓存?
ExoPlayer how to save cache?
如何在 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);
如何在 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);