通過使buildDataSourceFactory配置更改如下,我們可以緩存視頻內容
private DataSource.Factory buildDataSourceFactory(final boolean useBandwidthMeter) {
// return new DefaultDataSourceFactory(this, useBandwidthMeter ? BANDWIDTH_METER : null,
// buildHttpDataSourceFactory(useBandwidthMeter));
return new DataSource.Factory() {
@Override
public DataSource createDataSource() {
LeastRecentlyUsedCacheEvictor evictor = new LeastRecentlyUsedCacheEvictor(100 * 1024 * 1024);
SimpleCache simpleCache = new SimpleCache(new File(getCacheDir(), "media_cache"), evictor);
return new CacheDataSource(simpleCache, buildMyDataSourceFactory(useBandwidthMeter).createDataSource(),
CacheDataSource.FLAG_BLOCK_ON_CACHE | CacheDataSource.FLAG_CACHE_UNBOUNDED_REQUESTS,
10 * 1024 * 1024);
}
};
}
private DefaultDataSource.Factory buildMyDataSourceFactory(boolean useBandwidthMeter) {
return new DefaultDataSourceFactory(PlayerActivity.this, userAgent, useBandwidthMeter ? BANDWIDTH_METER : null);
}
我把你都面臨同樣的問題..沒有得到任何正式的文件或示例配置okhttp緩存。 – comeback4you
@ comeback4you那麼爲VOD做了怎樣的緩存? –
還沒有,仍然可以找到 – comeback4you