ExoPlayer cache

前端 未结 3 1369
孤独总比滥情好
孤独总比滥情好 2020-12-28 18:22

I\'m traying to use ExoPlayer for playback video over http. And I want to save video after video was loaded and play it from cache. How Do implement cache and playback from

3条回答
  •  长发绾君心
    2020-12-28 18:46

    You use cacheDataSource created using cache and dataSource. This cacheDataSource is then used by ExtractorSampleSource.Below is the code for audioRenderer, similarly can be done for videoRender; passing to exoplayerInstance.prepare(renderers).

    Cache cache = new SimpleCache(mCtx.getCacheDir(), new LeastRecentlyUsedCacheEvictor(1024 * 1024 * 10));
    DataSource dataSource = new DefaultUriDataSource(mCtx, "My Player");
    CacheDataSource cacheDataSource = new CacheDataSource(cache, dataSource, false, false);
    Allocator allocator = new DefaultAllocator(BUFFER_SEGMENT_SIZE);
    ExtractorSampleSource extractorSampleSource = new ExtractorSampleSource(trackURI, cacheDataSource, allocator, BUFFER_SEGMENT_COUNT*BUFFER_SEGMENT_SIZE, new Mp3Extractor());
    MediaCodecAudioTrackRenderer audioTrackRenderer = new MediaCodecAudioTrackRenderer(extractorSampleSource);
    

提交回复
热议问题