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

义乌专业做网站的公司怎么获取网站数据做统计数据

义乌专业做网站的公司,怎么获取网站数据做统计数据,青岛专业网站建设定制,vps如何搭建网站OhosVideoCache 是一个专为OpenHarmony开发(HarmonyOS也可以用)的音视频缓存库,旨在帮助开发者轻松实现音视频的边播放边缓存功能。以下是关于 OhosVideoCache 的详细介绍: 1. 核心功能 边播放边缓存:将音视频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: Map<string, Object | null> = new Map<string, 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): HashMap<string, string> {let header: HashMap<string, string> = new HashMap<string, 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 = truePromise<string>将原始音视频URL处理后返回代理URL,用于播放器请求。
registerCacheListenercacheListener: CacheListener, url: string | null = nullvoid注册缓存进度监听器。
unregisterCacheListenercacheListener: CacheListener, url: stringvoid取消注册缓存进度监听器。
shutdownvoid关闭代理服务器。
cacheDirectoryfile: stringHttpProxyCacheServerBuilder设置缓存文件存放的目录。
setFileNameGeneratorfileNameGenerator: FileNameGeneratorHttpProxyCacheServerBuilder设置自定义缓存文件命名规则。
maxCacheSizemaxSize: numberHttpProxyCacheServerBuilder设置最大缓存容量清理策略的最大缓存容量。
maxCacheFilesCountcount: numberHttpProxyCacheServerBuilder设置最大文件个数清理策略的最大文件个数。
setDiskUsagediskUsage: DiskUsageHttpProxyCacheServerBuilder设置自定义缓存文件清理规则。
setHeaderInjectorheaderInjector: HeaderInjectorHttpProxyCacheServerBuilder设置自定义请求头注入器。
buildHttpProxyCacheServer构造代理服务器实例。

6. 适用场景
  • 多媒体应用开发:适用于需要实现音视频缓存功能的OpenHarmony应用,如视频播放器、音乐播放器等。

  • 离线内容体验:支持用户在无网络环境下继续播放已缓存的音视频内容。

  • 优化用户体验:通过断点续传和自动清理缓存功能,提升应用的性能和用户体验。


总结

OhosVideoCache 是一个功能强大且高度可定制的音视频缓存库,能够帮助OpenHarmony开发者轻松实现音视频的边播放边缓存功能。

它支持离线播放、断点续传、自动清理缓存等多种实用功能,同时提供了丰富的自定义选项,满足不同开发场景的需求。

开发者可以通过简单的安装和配置,快速集成该库到自己的项目中,提升应用的多媒体处理能力。

http://www.yayakq.cn/news/93519/

相关文章:

  • 中国化学工程第九建设公司网站网站建设的主要工作有哪些
  • 手机域名网站怎么做网站开发研究热点
  • 网站发布的方法有几种织梦网站手机端
  • 长尾关键词网站如何推广新品
  • 深圳网络做网站如何写网站建设实验结果分析
  • 响应式网站模板 食品中国的电商平台有哪些?
  • 宜宾市建设工程质量监督站网站大连网站建设动态
  • 个人网站的成本聊城宏远网站建设优化
  • 中国建设银行网站在哪上市企查查 天眼查
  • 自己网站给别人网站做外链有影响吗网站 网络营销价值
  • 游戏网站开发实验报告舟山注册公司
  • 厦门的一个做设计的网站青岛网站开发哪家好
  • 阿里巴巴的网站怎么做的做的不错的h5高端网站
  • 免费网站服务商传奇开服网
  • 自己做的网站怎么排名php在网站开发中的作用
  • 凡科做的网站怎么改壁纸重庆网站建设吧
  • 微网站 举例阿里巴巴网站制作
  • 云南热搜科技做网站不给源码开发工具的种类及使用方法
  • 做新零售这些注册网站和找货源创建网站代码是什么问题
  • 安卓app制作公司青岛推广优化
  • 建设一个网站用什么搭建如何创建一个
  • 广播电台网站建设方案58创业加盟网
  • html5flash设计开发|交互设计|网站建设 青岛精品课程网站建设摘要
  • 电商网站建设思维导图线上学编程哪个机构比较好
  • 个人简历网页简单模板济南网站优化收费标准
  • 怎么把网站上的通栏网站建设ui
  • 连云港网站建设服务wordpress淘宝插件
  • 怎样设置 自己的网站威海优化公司
  • 手袋 技术支持 东莞网站建设好看的html页面
  • 网站上传后怎么打开wordpress 访问优化