gpt4 book ai didi

android - ExoPlayer缓存

转载 作者:可可西里 更新时间:2023-11-01 19:06:56 28 4
gpt4 key购买 nike

我打算使用 ExoPlayer 通过 http 播放视频。我想在加载视频后保存视频并从缓存中播放。如何实现缓存和从缓存中播放?可以给我任何 sample 。

最佳答案

您使用使用缓存和数据源创建的缓存数据源。然后这个 cacheDataSource 被 ExtractorSampleSource 使用。下面是 audioRenderer 的代码,videoRender 也可以这样做;传递给 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);

关于android - ExoPlayer缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26095261/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com