当前位置: 首页 > news >正文

网站怎么做框架集南通百度网站快速优化

网站怎么做框架集,南通百度网站快速优化,十堰建设银行官方网站,免费的企业网站建设ExoPlayer 开启播放缓存功能,在下次加载已经播放过的网络资源的时候,可以直接从本地缓存加载,实现为用户节省流量和提升加载效率的作用。 方法一:采用 ExoPlayer 缓存策略 第 1 步:实现 Exoplayer 参考 Exoplayer 官…

    ExoPlayer 开启播放缓存功能,在下次加载已经播放过的网络资源的时候,可以直接从本地缓存加载,实现为用户节省流量和提升加载效率的作用。

方法一:采用 ExoPlayer 缓存策略

第 1 步:实现 Exoplayer

参考 Exoplayer 官网 Release notes :

对应关系:

2.19.0 (2023-07-05)  -- AndroidX Media3 1.1.0 release.

2.19.1 (2023-08-14)  -- AndroidX Media3 1.1.1 release

    Exoplayer 从 2.19.0 开始迁移至 AndroidX 的 Media3 框架内,2.19.1 是 Exoplayer 作为独立项目发布的最后一个版本,所以引入 Exoplayer 2.19.1 有以下两个方式,建议采用最新的方式 2。

# 方式1
implementation 'com.google.android.exoplayer:exoplayer-core:2.19.1'
implementation 'com.google.android.exoplayer:exoplayer-dash:2.19.1'
implementation 'com.google.android.exoplayer:exoplayer-ui:2.19.1'# 方式2
implementation "androidx.media3:media3-exoplayer:1.1.1"
implementation "androidx.media3:media3-exoplayer-dash:1.1.1"
implementation "androidx.media3:media3-ui:1.1.1"

第 2 步:在应用程序类中创建缓存策略

public SimpleCache simpleCache;
@Overridepublic void onCreate() {super.onCreate();//缓存最大值为100MLeastRecentlyUsedCacheEvictor leastRecentlyUsedCacheEvictor = new LeastRecentlyUsedCacheEvictor(100 * 1024 * 1024);if (simpleCache == null) {simpleCache = new SimpleCache(getCacheDir(), leastRecentlyUsedCacheEvictor, new ExoDatabaseProvider(this));}
}

第 3 步:加载数据源,实现缓存

//本地资源(如:/sdcard/media/1.mp4)或 HTTP 资源
Uri videoUri = Uri.parse("YOUR URL");
MediaItem mediaItem = MediaItem.fromUri(videoUri);
DefaultHttpDataSource.Factory httpDataSourceFactory = new DefaultHttpDataSource.Factory().setAllowCrossProtocolRedirects(true);
// 这里的DefaultDataSource同时支持本地和HTTP请求的资源,自动实现检测 (The DefaultDataSource supports both local and Http sources. It automatically detects which one to use.)
DefaultDataSource.Factory defaultDataSourceFactory = new DefaultDataSourceFactory(requireContext(), httpDataSourceFactory);
//实现缓存
CacheDataSource.Factory cacheDataSourceFactory = new CacheDataSource.Factory().setCache(MyApplication.getAppInstance().simpleCache).setUpstreamDataSourceFactory(defaultDataSourceFactory).setFlags(CacheDataSource.FLAG_IGNORE_CACHE_ON_ERROR);MediaSource mediaSource = new ProgressiveMediaSource.Factory(cacheDataSourceFactory).createMediaSource(mediaItem);
player.setMediaSource(mediaSource, true);

方法二:  通过 Android Video Cache Library

    开源库 AndroidVideoCache 的原理是通过代理的策略实现一个中间层,将网络视频请求转移到本地实现的代理服务器上,这样真正请求的数据就会被代理拿到,然后代理一边向本地写入数据,一边根据需要的数据看是读网络数据还是读本地缓存数据,从而实现数据的复用。

第 1 步:实现 VideoCache

implementation 'com.danikula:videocache:2.7.1'

第 2 步:在应用程序类中存储共享代理

public class MyApplication extends Application {private HttpProxyCacheServer proxy;public static HttpProxyCacheServer getProxy(Context context) {MyApplication app = (MyApplication) context.getApplicationContext();return app.proxy == null ? (app.proxy = app.newProxy()) : app.proxy;}private HttpProxyCacheServer newProxy() {return new HttpProxyCacheServer.Builder(this).maxCacheSize(1024 * 1024 * 1024).build();}}

第 3 步:Exoplayer 接入缓存

HttpProxyCacheServer proxy = getProxy(activity);
//注意应采用来自代理的 url 而不是原始 url 来添加缓存
String proxyUrl = proxy.getProxyUrl(VIDEO_URL);
PlayerView playerView = findViewById(R.id.video_view);
ExoPlayer player = ExoPlayerFactory.newSimpleInstance(VideoActivity.this,new DefaultRenderersFactory(this),new DefaultTrackSelector());
MediaSource mediaSource = buildMediaSource(proxyUrl);
player.prepare(mediaSource, true, false);
playerView.setPlayer(player);
http://www.cotm.com.cn/news/375.html

相关文章:

  • 做网站的去哪找客户全球搜是什么公司
  • 销售新网站推广策略无锡seo关键词排名
  • 制作网页页面seo 的作用和意义
  • 广东网站建设哪里有长治seo顾问
  • 大丰做网站哪家好seo人员培训
  • wordpress进不了后台百度首页排名优化公司
  • 外包网络推广公司重庆网络seo公司
  • 个人网站要怎么做推广业务
  • 宁夏电力建设工程公司外部网站seo排名赚app官网
  • 如何判断网站开发语言南宁seo优化公司
  • 蔡文胜做的个人网站100种找客户的方法
  • 四川建设网地址在哪seo实战论坛
  • 电子商务加盟网站建设品牌推广外包公司
  • 大良营销网站建设案例银川seo
  • 建设网站需求做排名优化
  • 网站代做多少钱如何在百度上投放广告
  • 电竞网站方案设计新闻头条今日新闻60条
  • 做企业销售分析的网站2345网址中国最好
  • 广州网站建设联系电话武汉企业seo推广
  • 企业网站设计哪家好石家庄百度seo代理
  • 电影网站建设需求分析搜客
  • 茶文化网站建设内容威海网站制作
  • 做门户类网站报价新东方烹饪学校
  • 辽宁平台网站建设平台百度竞价点击神器
  • 怎样创建网站app线上推广方式有哪些
  • 林州网站建设广告资源对接平台
  • 哈尔滨企业建站网站开发石家庄网站建设就找
  • 福田网站 建设深圳信科百度竞价关键词出价技巧
  • 网站服务器租用你的知识宝库好的营销网站设计公司
  • 邯郸企业网站制作湖南百度推广代理商