Skip to content

编辑器包

Editor SDK

编辑器包

编辑器包面向画布编辑、视频编辑和高级编辑器业务。它们属于底层 SDK,不建议新同事或普通业务页面从这里开始接入。

何时使用

场景推荐
做普通业务页面不推荐,优先看基础 UI 或业务组件
做画布编辑能力查看 @mbjia/ve-canvas-editor
做视频轨道、模板编辑、下载上传工具查看 @mbjia/ve-video-editor
只需要素材选择或上传优先使用 @mbjia/components

@mbjia/ve-canvas-editor

画布编辑器底层能力,包含:

  • 数学与仿射变换
  • Canvas 图层
  • Canvas 工具
  • 文本输入
  • 事件管理
  • 关键帧动画
  • 光标管理

入口导出按模块分组:

模块导出路径说明
数学Math/3DMathsMath/AffineMath/TypesMath/ConvexOverlap3D 数学、仿射变换、几何重叠判断。
初始化CanvasInitOptions画布初始化配置。
工具Tools/*选择、多选、锚点、变换、文本输入和工具管理。
事件Event/*KeyboardShortcut画布事件数据、事件处理、快捷键。
动画Animation/*插值器、关键帧、关键帧轨道和轨道管理。
图层CanvasLayerCanvasLayerGroupCanvasLayerCollection图层、图层组和图层集合。
视图CanvasEditorViewCanvasEditorStyleCanvasEditorTypes编辑器视图、样式和类型。
绘制CanvasBGPainterPainter背景绘制和通用绘制能力。
光标CanvasCursorCursorCursorManager光标样式和管理。
其他UtilsFlags工具函数和标记位。

@mbjia/ve-video-editor

视频编辑器能力,包含:

  • 素材管理
  • 模板 API
  • 轨道编辑器
  • 命令撤销
  • 视频编辑 API
  • 下载和上传工具

这两个包属于高级 SDK,不建议新手直接从这里开始。

入口导出按模块分组:

模块导出路径说明
数学lib/MathLib3D/3DMathsAffineTypes视频编辑中使用的 3D 数学和变换类型。
素材源SXSource编辑器素材源能力。
上传下载UploadsxDownload编辑器相关上传和下载。
色彩hexAndRgba颜色格式转换。
分片请求request/chunk分片请求能力。
模板 APItemplate/ve-template-api模板编辑接口。
素材ve-asset视频编辑素材模型和操作。
命令ve-command编辑器命令系统,通常用于撤销/重做链路。
编辑 APIve-editor-api视频编辑器 API。
轨道ve-track-editor轨道编辑能力。

接入示例

画布编辑器:

ts
import { CanvasLayer, CanvasEditorView } from '@mbjia/ve-canvas-editor'

视频编辑器:

ts
import { SXSource } from '@mbjia/ve-video-editor'

这两个包通常需要结合现有编辑器页面、素材模型和渲染链路使用。新页面如果只是做素材选择、上传或弹窗流程,优先使用 @mbjia/components

接入提醒

  • 编辑器包通常对业务上下文、素材模型、渲染流程和性能要求更高。
  • 使用前建议先确认已有页面是否可以通过业务组件完成。
  • 如果需要写编辑器能力文档,应单独按模块补充 API、事件、数据结构和示例。

MBJIA Tools 文档