public synchronized void addCachedDTD(DTDId id, DTDSubset extSubset) { if (mDTDCache == null) { mDTDCache = new SimpleCache(mConfig.getDtdCacheSize()); } mDTDCache.add(id, extSubset); }
class SimpleCacheFactory implements CacheFactory { private final String cacheName; //example cache parameter public SimpleCacheFactory( String cacheName ) { this.cacheName = cacheName; } public Cache newCache() { return new SimpleCache( cacheName ); } }
public void preparePlayer(String videoUri) { MediaSource videoSource = new ExtractorMediaSource( Uri.parse( videoUri ), dataSourceFactory, extractorsFactory, handler, null ); exoPlayer.prepare( videoSource ); exoPlayer.setPlayWhenReady( true ); } public DataSource.Factory buildDataSourceFactory() { return new DataSource.Factory() { @Override public DataSource createDataSource() { LeastRecentlyUsedCacheEvictor evictor = new LeastRecentlyUsedCacheEvictor( CACHE_SIZE_BYTES ); File cacheDir = //Your cache dir SimpleCache simpleCache = new SimpleCache( cacheDir, evictor ); DataSource dataSource = buildMyDataSourceFactory().createDataSource(); int cacheFlags = CacheDataSource.FLAG_BLOCK_ON_CACHE | CacheDataSource.FLAG_CACHE_UNBOUNDED_REQUESTS; return new CacheDataSource( simpleCache, dataSource, cacheFlags, CACHE_SIZE_BYTES ); } }; } private DefaultDataSource.Factory buildMyDataSourceFactory() { return new DefaultDataSourceFactory( context, "jesty-android", new DefaultBandwidthMeter() ); }
@Override public synchronized void addCachedDTD(DTDId id, DTDSubset extSubset) { if (mDTDCache == null) { mDTDCache = new SimpleCache<DTDId,DTDSubset>(mConfig.getDtdCacheSize()); } mDTDCache.add(id, extSubset); }
public synchronized void addCachedDTD(DTDId id, DTDSubset extSubset) { if (mDTDCache == null) { mDTDCache = new SimpleCache(mConfig.getDtdCacheSize()); } mDTDCache.add(id, extSubset); }
@Override public synchronized void addCachedDTD(DTDId id, DTDSubset extSubset) { if (mDTDCache == null) { mDTDCache = new SimpleCache<DTDId,DTDSubset>(mConfig.getDtdCacheSize()); } mDTDCache.add(id, extSubset); }
public synchronized void addCachedDTD(DTDId id, DTDSubset extSubset) { if (mDTDCache == null) { mDTDCache = new SimpleCache(mConfig.getDtdCacheSize()); } mDTDCache.add(id, extSubset); }
public synchronized void addCachedDTD(DTDId id, DTDSubset extSubset) { if (mDTDCache == null) { mDTDCache = new SimpleCache(mConfig.getDtdCacheSize()); } mDTDCache.add(id, extSubset); }
public synchronized void addCachedDTD(DTDId id, DTDSubset extSubset) { if (mDTDCache == null) { mDTDCache = new SimpleCache(mConfig.getDtdCacheSize()); } mDTDCache.add(id, extSubset); }
@Override public synchronized void addCachedDTD(DTDId id, DTDSubset extSubset) { if (mDTDCache == null) { mDTDCache = new SimpleCache<DTDId,DTDSubset>(mConfig.getDtdCacheSize()); } mDTDCache.add(id, extSubset); }