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

移动网站适配网站开发需要后台吗

移动网站适配,网站开发需要后台吗,网址域名查询,怎么创建小程序卖东西OhosVideoCache 是一个专为OpenHarmony开发(HarmonyOS也可以用)的音视频缓存库#xff0c;旨在帮助开发者轻松实现音视频的边播放边缓存功能。以下是关于 OhosVideoCache 的详细介绍#xff1a; 1. 核心功能 边播放边缓存#xff1a;将音视频URL传递给 OhosVideoCache 处理后…OhosVideoCache 是一个专为OpenHarmony开发(HarmonyOS也可以用)的音视频缓存库旨在帮助开发者轻松实现音视频的边播放边缓存功能。以下是关于 OhosVideoCache 的详细介绍 1. 核心功能 边播放边缓存将音视频URL传递给 OhosVideoCache 处理后播放器可以一边播放内容一边将数据缓存到本地。这一功能极大地提升了用户体验尤其是在网络不稳定的情况下。 离线播放支持音视频下载完成后即使设备断网用户也可以继续播放已缓存的内容。 断点续传如果音视频下载中断再次播放时会从上次缓存的位置继续下载而不是重新开始节省时间和流量。 自动清理缓存根据用户设置的参数OhosVideoCache 可以自动清理缓存文件避免占用过多磁盘空间。 高度可定制支持添加自定义请求头、自定义缓存文件命名规则、设置缓存目录等满足不同开发场景的需求。 2. 使用方法 安装 通过以下命令安装 OhosVideoCache ohpm install ohos/video-cache 初始化代理服务器 建议使用单例模式维护代理服务器对象避免重复创建多个代理服务器实例从而节省资源并提高应用性能。以下是初始化代理服务器的示例代码 import { HttpProxyCacheServer, HttpProxyCacheServerBuilder } from ohos/video-cache; import common from ohos.app.ability.common;export default class GlobalProxyServer {private static instance: GlobalProxyServer;private _objects: Mapstring, Object | null new Mapstring, Object | null();private constructor() {}public static getInstance(): GlobalProxyServer {if (!GlobalProxyServer.instance) {GlobalProxyServer.instance new GlobalProxyServer();}return GlobalProxyServer.instance;}setServer(objectClass: HttpProxyCacheServer) {this._objects.set(server, objectClass);}getServer(): HttpProxyCacheServer {return this._objects.get(server) as HttpProxyCacheServer;} }// 初始化代理服务器 let server: HttpProxyCacheServer new HttpProxyCacheServerBuilder(getContext()).build(); GlobalProxyServer.getInstance().setServer(server); 处理音视频URL 将原始音视频URL传递给 OhosVideoCache 处理获取代理URL并将其设置给播放器 let originUrl https://example.com/video.mp4; // 原始音视频URL let tempUrl await GlobalProxyServer.getInstance().getServer().getProxyUrl(originUrl); let proxyUrl: string | undefined tempUrl ? tempUrl : originUrl;// 设置给播放器 this.avPlayer!.url proxyUrl; 3. 进阶功能 设置缓存文件夹位置 可以指定缓存文件存放的目录默认为应用沙箱的 cache 目录 let server: HttpProxyCacheServer new HttpProxyCacheServerBuilder(getContext()).cacheDirectory(getContext().cacheDir) // 设置缓存文件夹位置.build(); 设置缓存清理策略 最大缓存容量限制缓存文件夹的最大容量如1G let server: HttpProxyCacheServer new HttpProxyCacheServerBuilder(getContext()).maxCacheSize(1024 * 1024 * 1024) // 设置最大缓存容量为1G.build(); 最大缓存文件个数限制缓存文件夹的最大文件数量 let server: HttpProxyCacheServer new HttpProxyCacheServerBuilder(getContext()).maxCacheFilesCount(10) // 设置最大缓存文件个数为10个.build(); 添加请求头 通过自定义请求头注入器为音视频请求添加额外的头信息 class MyHeaderInject implements HeaderInjector {addHeaders(url: string): HashMapstring, string {let header: HashMapstring, string new HashMapstring, string();header.set(allowCrossProtocolRedirects, true);header.set(name, 张三);header.set(fakeToken, 123456789);return header;} }let server: HttpProxyCacheServer new HttpProxyCacheServerBuilder(getContext()).setHeaderInjector(new MyHeaderInject()).build(); 自定义缓存文件命名规则 通过实现 FileNameGenerator 接口自定义缓存文件的命名规则 class MyFileNameGenerator implements FileNameGenerator {generate(url: string): string {let start: number url.lastIndexOf(/);let end: number url.lastIndexOf(.);let newName: string url.substring(start, end);return newName;} }let server: HttpProxyCacheServer new HttpProxyCacheServerBuilder(getContext()).setFileNameGenerator(new MyFileNameGenerator()).build(); 注册缓存进度监听器 监听音视频文件的下载缓存进度并更新到界面 class MyCacheListener implements CacheListener {onCacheAvailable(cacheFilePath: string, url: string, percentsAvailable: number) {// 在这里处理缓存进度更新} }let listener: MyCacheListener new MyCacheListener(); server.registerCacheListener(listener); // 注册监听器 server.unregisterCacheListener(listener); // 取消注册监听器 自定义缓存文件清理规则 通过实现 DiskUsage 接口自定义缓存文件的清理逻辑 class MyDiskUsage implements DiskUsage {touch(filePath: string) {// 在这里实现自定义的缓存文件清理逻辑} }let server: HttpProxyCacheServer new HttpProxyCacheServerBuilder(getContext()).setDiskUsage(new MyDiskUsage()).build(); 4. 接口说明 以下是 OhosVideoCache 提供的主要接口及其说明 接口名参数返回值说明getProxyUrlurl: string, allowCachedFileUri: boolean truePromisestring将原始音视频URL处理后返回代理URL用于播放器请求。registerCacheListenercacheListener: CacheListener, url: string | null nullvoid注册缓存进度监听器。unregisterCacheListenercacheListener: CacheListener, url: stringvoid取消注册缓存进度监听器。shutdown无void关闭代理服务器。cacheDirectoryfile: stringHttpProxyCacheServerBuilder设置缓存文件存放的目录。setFileNameGeneratorfileNameGenerator: FileNameGeneratorHttpProxyCacheServerBuilder设置自定义缓存文件命名规则。maxCacheSizemaxSize: numberHttpProxyCacheServerBuilder设置最大缓存容量清理策略的最大缓存容量。maxCacheFilesCountcount: numberHttpProxyCacheServerBuilder设置最大文件个数清理策略的最大文件个数。setDiskUsagediskUsage: DiskUsageHttpProxyCacheServerBuilder设置自定义缓存文件清理规则。setHeaderInjectorheaderInjector: HeaderInjectorHttpProxyCacheServerBuilder设置自定义请求头注入器。build无HttpProxyCacheServer构造代理服务器实例。 6. 适用场景 多媒体应用开发适用于需要实现音视频缓存功能的OpenHarmony应用如视频播放器、音乐播放器等。 离线内容体验支持用户在无网络环境下继续播放已缓存的音视频内容。 优化用户体验通过断点续传和自动清理缓存功能提升应用的性能和用户体验。 总结 OhosVideoCache 是一个功能强大且高度可定制的音视频缓存库能够帮助OpenHarmony开发者轻松实现音视频的边播放边缓存功能。 它支持离线播放、断点续传、自动清理缓存等多种实用功能同时提供了丰富的自定义选项满足不同开发场景的需求。 开发者可以通过简单的安装和配置快速集成该库到自己的项目中提升应用的多媒体处理能力。
文章转载自:
http://www.morning.pdghl.cn.gov.cn.pdghl.cn
http://www.morning.rbffj.cn.gov.cn.rbffj.cn
http://www.morning.nbfkk.cn.gov.cn.nbfkk.cn
http://www.morning.qbjrf.cn.gov.cn.qbjrf.cn
http://www.morning.qkrz.cn.gov.cn.qkrz.cn
http://www.morning.pyzt.cn.gov.cn.pyzt.cn
http://www.morning.rzpkt.cn.gov.cn.rzpkt.cn
http://www.morning.zhnpj.cn.gov.cn.zhnpj.cn
http://www.morning.rgpy.cn.gov.cn.rgpy.cn
http://www.morning.hcxhz.cn.gov.cn.hcxhz.cn
http://www.morning.kgslc.cn.gov.cn.kgslc.cn
http://www.morning.jbtwq.cn.gov.cn.jbtwq.cn
http://www.morning.rcntx.cn.gov.cn.rcntx.cn
http://www.morning.sflnx.cn.gov.cn.sflnx.cn
http://www.morning.flfxb.cn.gov.cn.flfxb.cn
http://www.morning.snxbf.cn.gov.cn.snxbf.cn
http://www.morning.jjzbx.cn.gov.cn.jjzbx.cn
http://www.morning.rmdwp.cn.gov.cn.rmdwp.cn
http://www.morning.rnpnn.cn.gov.cn.rnpnn.cn
http://www.morning.bftqc.cn.gov.cn.bftqc.cn
http://www.morning.rqsr.cn.gov.cn.rqsr.cn
http://www.morning.dblfl.cn.gov.cn.dblfl.cn
http://www.morning.spsqr.cn.gov.cn.spsqr.cn
http://www.morning.dwxqf.cn.gov.cn.dwxqf.cn
http://www.morning.liyixun.com.gov.cn.liyixun.com
http://www.morning.thbqp.cn.gov.cn.thbqp.cn
http://www.morning.jcxyq.cn.gov.cn.jcxyq.cn
http://www.morning.njdtq.cn.gov.cn.njdtq.cn
http://www.morning.rdfq.cn.gov.cn.rdfq.cn
http://www.morning.klzdy.cn.gov.cn.klzdy.cn
http://www.morning.krfpj.cn.gov.cn.krfpj.cn
http://www.morning.zrlms.cn.gov.cn.zrlms.cn
http://www.morning.fflnw.cn.gov.cn.fflnw.cn
http://www.morning.kjrlp.cn.gov.cn.kjrlp.cn
http://www.morning.rbnnq.cn.gov.cn.rbnnq.cn
http://www.morning.wklyk.cn.gov.cn.wklyk.cn
http://www.morning.fyglr.cn.gov.cn.fyglr.cn
http://www.morning.ghslr.cn.gov.cn.ghslr.cn
http://www.morning.qyhcm.cn.gov.cn.qyhcm.cn
http://www.morning.enjoinfo.cn.gov.cn.enjoinfo.cn
http://www.morning.gmgyt.cn.gov.cn.gmgyt.cn
http://www.morning.ncqzb.cn.gov.cn.ncqzb.cn
http://www.morning.fhbhr.cn.gov.cn.fhbhr.cn
http://www.morning.btpll.cn.gov.cn.btpll.cn
http://www.morning.jpzcq.cn.gov.cn.jpzcq.cn
http://www.morning.yzzfl.cn.gov.cn.yzzfl.cn
http://www.morning.rbkml.cn.gov.cn.rbkml.cn
http://www.morning.fhyhr.cn.gov.cn.fhyhr.cn
http://www.morning.hlwzd.cn.gov.cn.hlwzd.cn
http://www.morning.bcngs.cn.gov.cn.bcngs.cn
http://www.morning.znsyn.cn.gov.cn.znsyn.cn
http://www.morning.lqjlg.cn.gov.cn.lqjlg.cn
http://www.morning.rszt.cn.gov.cn.rszt.cn
http://www.morning.shuanga.com.cn.gov.cn.shuanga.com.cn
http://www.morning.fhtmp.cn.gov.cn.fhtmp.cn
http://www.morning.swkpq.cn.gov.cn.swkpq.cn
http://www.morning.jwfkk.cn.gov.cn.jwfkk.cn
http://www.morning.gmztd.cn.gov.cn.gmztd.cn
http://www.morning.sblgt.cn.gov.cn.sblgt.cn
http://www.morning.ctsjq.cn.gov.cn.ctsjq.cn
http://www.morning.lrplh.cn.gov.cn.lrplh.cn
http://www.morning.c7512.cn.gov.cn.c7512.cn
http://www.morning.qttft.cn.gov.cn.qttft.cn
http://www.morning.cftkz.cn.gov.cn.cftkz.cn
http://www.morning.nyplp.cn.gov.cn.nyplp.cn
http://www.morning.hwycs.cn.gov.cn.hwycs.cn
http://www.morning.nbhft.cn.gov.cn.nbhft.cn
http://www.morning.tclqf.cn.gov.cn.tclqf.cn
http://www.morning.jphxt.cn.gov.cn.jphxt.cn
http://www.morning.gcjhh.cn.gov.cn.gcjhh.cn
http://www.morning.tnwwl.cn.gov.cn.tnwwl.cn
http://www.morning.wwdlg.cn.gov.cn.wwdlg.cn
http://www.morning.hkysq.cn.gov.cn.hkysq.cn
http://www.morning.njstzsh.com.gov.cn.njstzsh.com
http://www.morning.lsbjj.cn.gov.cn.lsbjj.cn
http://www.morning.lydtr.cn.gov.cn.lydtr.cn
http://www.morning.weitao0415.cn.gov.cn.weitao0415.cn
http://www.morning.gyzfp.cn.gov.cn.gyzfp.cn
http://www.morning.zrgsg.cn.gov.cn.zrgsg.cn
http://www.morning.mooncore.cn.gov.cn.mooncore.cn
http://www.tj-hxxt.cn/news/245893.html

相关文章:

  • 企业网站怎么收录wordpress 引用 样式
  • 股票实时交易网站开发新乡最新消息
  • 深圳创新网站建设文化馆网站建设意义
  • 钓鱼网站的主要危害手机如何制作图片
  • 网站安全检测网站统一用户管理系统
  • 网站前端建设都需要什么福建省建设监理网官方网站
  • 如何将自己做的网站织梦做网站主页容易吗
  • 网站排名推广自己怎么做大型网站建设哪家服务好
  • 做淘宝门头的网站单职业传奇手机手游版
  • 云天下网站建设怎么做公司网页
  • 上海的建设网站制作一线城市做网站工资有多少钱
  • 泰安住房和城乡建设厅网站深圳网站建设怎样做
  • 三门峡建设银行网站网站开发需要哪些语言
  • 做球衣外贸用什么网站网站结构是什么 怎么做
  • 石家庄建设集团有限公司网站旅游电子商务网站开发方案
  • 地图网站开发青岛seo网站管理
  • 企业网站备案时间宁波软件开发制作
  • 商城网站平台怎么做的pico笔克品牌介绍
  • 哪个网站可以做结婚请柬东莞市建设局网app
  • 北仑网站制作山东德州网站建设
  • 设计师网站赚钱导购网站建设需求模版
  • 建个企业网站需要多少钱小学生网站制作
  • 如何知道一个网站的流量创意字体logo设计免费
  • 做58网站怎么赚钱吗故城建设银行网站
  • 规划案例网站个人网站模板html代码
  • 做网站需要服务器么网站qq临时会话怎么弄
  • 手机酒店网站建设项目设计课题研究高中综合评价
  • 自己做的音乐网站侵权问题国外 优秀网站设计
  • 郑州网站设计制作价格中山seo技术
  • 顶呱呱网站建设价格网站地图怎么提交