简介
videotrimmer是在OpenHarmony环境下,提供视频剪辑能力的三方库。
效果展示:
安装教程
OpenHarmony ohpm环境配置等更多内容,请参考 如何安装OpenHarmony ohpm包 。
使用说明
目前支持MP4格式。
视频格式 | 是否支持 |
MP4 | 是 |
目前支持H264
编解码格式 | 是否支持 |
H264 | 是 |
使用VideoTrimmerView
- 构建VideoTrimmerOption对象:
- 界面build()中使用VideoTrimmerView组件,传入VideoTrimmerOption对象
接口说明
VideoTrimmerOption 视频剪辑选项
字段 | 描述 |
srcFilePath | 视频源路径 |
listener | 裁剪回调 |
loadFrameListener | 加载帧回调 |
VIDEO_MAX_TIME | 指定裁剪长度 默认值10秒 |
VIDEO_MIN_TIME | 最小剪辑时间 |
MAX_COUNT_RANGE | seekBar的区域内一共有多少张图片 |
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可以不传。
目录结构