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

建网方案策划书太原搜索引擎优化

建网方案策划书,太原搜索引擎优化,大连哪家网站做的好,怎么做页游网站运营往期推文全新看点(文中附带全新鸿蒙5.0全栈学习笔录) ✏️ 鸿蒙(HarmonyOS)北向开发知识点记录~ ✏️ 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ ✏️ 鸿蒙应用开发与鸿蒙系统开发哪个更有前景&#…

往期推文全新看点(文中附带全新鸿蒙5.0全栈学习笔录)

✏️ 鸿蒙(HarmonyOS)北向开发知识点记录~

✏️ 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~

✏️ 鸿蒙应用开发与鸿蒙系统开发哪个更有前景?

✏️ 嵌入式开发适不适合做鸿蒙南向开发?看完这篇你就了解了~

✏️ 对于大前端开发来说,转鸿蒙开发究竟是福还是祸?

✏️ 鸿蒙岗位需求突增!移动端、PC端、IoT到底该怎么选?

✏️ 记录一场鸿蒙开发岗位面试经历~

✏️ 持续更新中……


场景描述

使用 getThumbnail和AVImageGenerator接口可以实现从原始媒体资源中获取视频指定时间的缩略图。

方案描述

场景一:自动生成相册中视频的缩略图

效果图

方案

1.通过photoAccessHelper的getAlbums方法获取获取视频相册对象。

2.通过视频检索条件调用album.getAssets方法,获取视频对象。

3.调用 Asset.getThumbnail接口获取视频对象的缩略图(pixelMap)。

4.通过image组件显示pixelMap。

核心代码

async getThumbnail() {//建立视频检索条件,用于获取视频let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();let fetchOptions: photoAccessHelper.FetchOptions = {fetchColumns: [],predicates: predicates};//获取视频相册let albumFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.VIDEO);let album: photoAccessHelper.Album = await albumFetchResult.getFirstObject();console.info('get video album successfully, albumUri: ' + album.albumUri);//获取视频相册的视频资源let videoFetchResult: photoAccessHelper.FetchResult<photoAccessHelper.PhotoAsset> = await album.getAssets(fetchOptions);//调用FetchResult.getFirstObject接口获取第一个视频。let photoAsset: photoAccessHelper.PhotoAsset = await videoFetchResult.getFirstObject();console.info('video album getAssets successfully, photoAsset displayName: ' + photoAsset.displayName);try {console.info('getAssets photoAsset.displayName : ' + photoAsset.displayName);// let size: image.Size = { width: 350, height: 300 };//调用PhotoAsset.getThumbnail获取图片的缩略图的PixelMapthis.pixelMapp = await photoAsset.getThumbnail();let imageInfo: image.ImageInfo = await this.pixelMapp.getImageInfo()console.info('getThumbnail successful, pixelMap ImageInfo size: ' + JSON.stringify(imageInfo.size));videoFetchResult.close();albumFetchResult.close();} catch (err) {console.error('getThumbnail failed with err: ' + err);}}

场景二:指定时间获取视频的缩略图

方案

1. 通过用createAVImageGenerator()创建AVImageGenerator对象。

2. 设置资源:需要设置AVImageGenerator对象的属性fdSrc(表示文件描述符)。

3. 获取指定时间点的缩略图:调用fetchFrameByTime(),传入具体时间,根据获取的缩略图时间点与视频帧的对应关系,可以获取到一个PixelMap对象,该对象可用于图片显示。

取的缩略图时间点与视频帧的对应关系AVImageQueryOptions。

4. 间隔一秒时间获取视频缩略图。

5. 释放资源:调用release()销毁avImageGenerator实例,释放资源。

核心代码

//申明缩略图时间点与视频帧的对应关系。let queryOption = media.AVImageQueryOptions.AV_IMAGE_QUERY_CLOSEST_SYNC//缩略图的格式参数。let param: media.PixelMapParams = {width: 300,height: 300,}async aboutToAppear(): Promise<void> {// 创建AVImageGenerator对象avImageGenerator = await media.createAVImageGenerator()// 设置fdSrcavImageGenerator.fdSrc = await getContext(this).resourceManager.getRawFd('VID_1713928724_004.mp4');}async testFetchFrameByTime(i: number) {// 获取缩略图(promise模式)this.pixelMap = await avImageGenerator.fetchFrameByTime(i, queryOption, param)}//间隔1秒获取视频缩略图onClick(() => {i = i + 1000000;Logger.info("current i is :" + i);this.testFetchFrameByTime(i)})Image(this.pixelMap).width(300).height('30%')// .syncLoad(true).margin({top: 20})
http://www.dtcms.com/wzjs/164464.html

相关文章:

  • 顺德网站建设网络营销推广方案怎么写
  • php网站开发实例项目seo搜索引擎优化题库
  • 网站开发的预算河南做网站的公司
  • 成都网站关键排名2022年seo最新优化策略
  • 各类微网站建设短信广告投放软件
  • 建站平台绑定域名制作网页模板
  • 企业网站建设标准软文时光发稿平台
  • 类似酷家乐做庭院的网站外贸推广平台哪个好
  • 广州做网站海珠信科今日头条新闻大事
  • 英文企业网站源码营销网站建设推广
  • 怎么看网站有没有做地图朋友圈的广告推广怎么弄
  • 展会网站制作想找搜索引擎优化
  • 专做律所网站优化大师app下载
  • 基于个性化推荐的电商网站设计与实现seo优化主要工作内容
  • 广17网站一起做网店优化
  • 建设银行大连招聘网站百度快速收录技术
  • 旅游网站设计规划书百度识图网页入口
  • 中小型网站建设策划站长工具seo综合查询是什么
  • 郑州网站建设公司咨询重庆seo技术分享
  • 平台官网入口电商关键词排名优化怎么做?
  • 有人知道做网站吗百度ai助手入口
  • 专业网站建设推荐东莞seo优化方案
  • 网站建设公司天成网站快速建站
  • 做网站服务器配置怎么选公关公司的主要业务
  • 初二信息课网站怎么做常用的营销策略
  • 从零开始做网站内容运营上海网络优化seo
  • 建设摩托车110报价大全深圳seo优化公司搜索引擎优化方案
  • 手机网站设计推荐查看关键词被搜索排名的软件
  • 做一个介绍网站多少钱搜索引擎的使用方法和技巧
  • 网站建设整改实施方案广告公司名字