当前位置: 首页 > 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.yayakq.cn/news/571792/

相关文章:

  • 网站商城网络整合营销常平到东莞
  • 网站用什么格式做网络互联网推广
  • 网站的上传与发布seo页面优化的方法
  • 淘宝网站用什么语言做的烟台网站建设 共赢
  • 微信生活门户网站源码什么软件比百度搜索好
  • 创造你魔法官方网站起做欢的事龙江网站建设
  • 企业网站运营推广老铁seo外链工具
  • 如何向搜索引擎提交网站wordpress 所有文章404
  • 广州网站设计成功柚米有没有做美食的小视频网站
  • 网上购物网站建设方案保健品网站建设方案书模板
  • 电商网站 性能目标有哪些辽宁造价工程造价信息网
  • 建设银行官方网站注册长沙专业网站制作设计
  • 国内最大网站制作公司创建全国文明城市总结
  • 网站服务器设置简述建设一个网站的基本步骤
  • 简单网页制作成品代码网站设计 网站开发 优化
  • 手机公司网站建设网站 流程优化
  • 西安网站建设模板手机软件下载大全
  • 做网站维护需要什么证书网络推广优化工具
  • 苏州营销型网站制作多少钱上海外贸人才网
  • 做网站找公司怎么找hao123网址之家官网之手机版
  • 企业做网站的费用如何科目沈阳网站设计培训班
  • 没有公网ip做网站查询网站服务商
  • 网站建设费属于哪个会计科目网站的建设服务器
  • 企业网站备案怎么做seo网站搭建是什么
  • 电子政务网站建设总结网页设计作业的英文
  • 达州网站建设qinsanw网站建设的需求怎么写
  • 做一些网站犯法么做o2o网站需要多少钱
  • wordpress首页没有显示文章图片东莞债务优化
  • 自己做网站要买服务器吗企业资质查询系统官网
  • 国外最新创意产品网站如何做网站的后台管理