网站活动平台推广计划,现在出入邯郸最新规定,网站模版与模板的使用,做网站架构需要什么工具简介
videotrimmer是在OpenHarmony环境下#xff0c;提供视频剪辑能力的三方库。
效果展示#xff1a; 安装教程 ohpm install ohos/videotrimmerOpenHarmony ohpm环境配置等更多内容#xff0c;请参考 如何安装OpenHarmony ohpm包 。
使用说明
目前支持MP4格式。
视频…简介
videotrimmer是在OpenHarmony环境下提供视频剪辑能力的三方库。
效果展示 安装教程 ohpm install ohos/videotrimmerOpenHarmony ohpm环境配置等更多内容请参考 如何安装OpenHarmony ohpm包 。
使用说明
目前支持MP4格式。
视频格式是否支持MP4是
目前支持H264
编解码格式是否支持H264是
使用VideoTrimmerView
构建VideoTrimmerOption对象: .then(uint8 {let imageSource image.createImageSource(uint8.buffer as any); // 步骤一文件转为pixelMap 然后变换 给Image组件imageSource.createPixelMap().then(pixelmap {this.videoTrimmerOption {srcFilePath: this.filePath,listener:{onStartTrim: (){console.log(dodo 开始裁剪)this.dialogController.open()},onFinishTrim:(path:string) {console.log(dodo 裁剪成功 pathpath)this.outPath path;this.dialogController.close()},onCancel:(){console.log(dodo 用户取消)router.replaceUrl({url:pages/Index,params:{outFile: this.outPath}})}},loadFrameListener:{onStartLoad:(){console.log(dodo 开始获取帧数据)this.dialogController.open()},onFinishLoad:(){console.log(dodo 获取帧数据结束)this.dialogController.close()}},frameBackground: #FF669900,framePlaceholder: pixelmap}})})界面build()中使用VideoTrimmerView组件传入VideoTrimmerOption对象
build() {Row() {Column() {VideoTrimmerView( {videoTrimmerOption:$videoTrimmerOption})}.width(100%)}.height(100%)}接口说明
VideoTrimmerOption 视频剪辑选项
字段描述srcFilePath视频源路径listener裁剪回调loadFrameListener加载帧回调VIDEO_MAX_TIME指定裁剪长度 默认值10秒VIDEO_MIN_TIME最小剪辑时间MAX_COUNT_RANGEseekBar的区域内一共有多少张图片THUMB_WIDTH裁剪视频预览长方形条状左右边缘宽度PAD_LINE_WIDTH裁剪视频预览长方形条状上下边缘高度framePlaceholder当加载帧没有完成默认的占位图frameBackground
VideoTrimListener 视频剪辑回调
方法名入参接口描述onStartTrim();无开始剪辑onFinishTrim(outputFile:string);outputFile:string完成剪辑onCancel();无取消剪辑
VideoLoadFramesListener 视频加载回调
方法名入参接口描述onStartLoad();无开始加载视频帧onFinishLoad();无完成加载视频帧
约束与限制
在下述版本验证通过
DevEco Studio: 4.1 Canary2 (4.1.3.322), SDK: API11 (4.1.3.1)
HSP场景适配
VideoTrimmerOption配置类新增可选参数context在HSP场景下需要传入正确的context才能保证三方库后续正确获取Resource资源。
非HSP场景不影响原功能context可以不传。
目录结构
|----ohos_video_trimmer
| |----entry # 示例代码文件夹|----pages # 页面测试代码|----index.ets #测试入口页面|----Video.ets #剪辑主要测试页面|----FileUtils.ets #工具类
| |---- screenshots #截图
| |---- videotrimmer # video_trimmer库文件夹
| |---- src # video_trimmer库核心代码|----components|----RangeSeekBarView.ets #自定义组件选定视频剪辑长度|----TimeUtils.ets #时间处理工具类|----VideoLoadFramesListener.ets # 加载帧回调接口|----VideoThumbListView.ets #自定义组件视频帧列表|----VideoTrimListener.ets # 视频剪辑回调接口|----VideoTrimmerOption.ets # 视频剪辑选项|----VideoTrimmerView.ets #自定义视频剪辑组件
| |---- README.MD # 安装使用方法为了能让大家更好的学习鸿蒙HarmonyOS NEXT开发技术这边特意整理了《鸿蒙开发学习手册》共计890页希望对大家有所帮助https://qr21.cn/FV7h05
《鸿蒙开发学习手册》
如何快速入门https://qr21.cn/FV7h05
基本概念构建第一个ArkTS应用…… 开发基础知识https://qr21.cn/FV7h05
应用基础知识配置文件应用数据管理应用安全管理应用隐私保护三方应用调用管控机制资源分类与访问学习ArkTS语言…… 基于ArkTS 开发https://qr21.cn/FV7h05
Ability开发UI开发公共事件与通知窗口管理媒体安全网络与链接电话服务数据管理后台任务(Background Task)管理设备管理设备使用信息统计DFX国际化开发折叠屏系列…… 鸿蒙开发面试真题含参考答案https://qr18.cn/F781PH 鸿蒙开发面试大盘集篇共计319页https://qr18.cn/F781PH
1.项目开发必备面试题 2.性能优化方向 3.架构方向 4.鸿蒙开发系统底层方向 5.鸿蒙音视频开发方向 6.鸿蒙车载开发方向 7.鸿蒙南向开发方向