AliyunTemplateEditor

@interface AliyunTemplateEditor : NSObject

应用模板编辑器 API_AVAILABLE(3.27.0)

  • 初始化Editor,可以新建或打开一个已有模板工程

    Declaration

    Objective-C

    - (instancetype)initWithPath:(NSString *)taskPath
                templateTaskPath:(NSString *)templateTaskPath;

    Parameters

    taskPath

    工作文件夹路径

    templateTaskPath

    模板文件夹路径,为nil时尝试加载一个编辑过的模板工程

    Return Value

    AliyunTemplateEditor

  • taskPath文件夹路径

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) NSString *taskPath;
  • 预览视图

    Declaration

    Objective-C

    @property(nonatomic, strong) UIView *preview
  • 当前模板

    Declaration

    Objective-C

    - (AliyunTemplate *)getCurrentTemplate;

    Return Value

    AliyunTemplate

  • 内容视图

    Declaration

    Objective-C

    - (AliyunEditorRenderWrapper *)getRenderWrapper;

    Return Value

    AliyunEditorRenderWrapper

  • 编辑工程模型

    Declaration

    Objective-C

    - (AliyunEditorProject *)getEditorProject;

    Return Value

    AliyunEditorProject

  • 获取播放器接口实例

    Declaration

    Objective-C

    - (id<AliyunIPlayer>)getPlayer;

    Return Value

    AliyunIPlayer

  • 播放回调

    Declaration

    Objective-C

    @property (nonatomic, weak) id<AliyunIPlayerCallback> playerCallback;
  • 获取导出接口实例

    Declaration

    Objective-C

    - (id<AliyunIExporter>)getExporter;

    Return Value

    AliyunIExporter

  • 导出回调

    Declaration

    Objective-C

    @property (nonatomic, weak) id<AliyunIExporterCallback> exporterCallback;
  • 加载编辑器

    @return ALIVC_COMMON_RETURN_SUCCESS 正常返回 ALIVC_COMMON_RETURN_FAILED 失败返回

    Declaration

    Objective-C

    - (int)loadEditor;
  • 释放编辑器

    @return ALIVC_COMMON_RETURN_SUCCESS 正常返回 ALIVC_COMMON_RETURN_FAILED 失败返回

    Declaration

    Objective-C

    - (int)releaseEditor;
  • 开始编辑,创建相关资源

    @return ALIVC_COMMON_RETURN_SUCCESS 正常返回 ALIVC_COMMON_RETURN_FAILED 失败返回 其他返回参考常见错误码

    Declaration

    Objective-C

    - (int)startEdit;
  • 停止编辑,释放相关资源

    @return ALIVC_COMMON_RETURN_SUCCESS 正常返回 ALIVC_COMMON_RETURN_FAILED 失败返回 其他返回参考常见错误码

    Declaration

    Objective-C

    - (int)stopEdit;
  • 获取所有片段节点

    Declaration

    Objective-C

    - (NSArray<AliyunTemplateClipNode *> *)clipNodes;

    Return Value

    AliyunTemplateClipNode类型的列表

  • 获取所有字幕节点

    Declaration

    Objective-C

    - (NSArray<AliyunTemplateCaptionNode *> *)captionNodes;

    Return Value

    AliyunTemplateCaptionNode类型的列表

  • 更新片段节点内容

    Declaration

    Objective-C

    - (int)updateClipNode:(AliyunTemplateClipNode *)node
                 clipPath:(NSString *)clipPath
                 clipType:(AliyunClipType)clipType;

    Parameters

    node

    节点

    clipPath

    要替换的片段文件路径

    clipType

    要替换的片段类型 @return ALIVC_COMMON_RETURN_SUCCESS 正常返回 ALIVC_COMMON_RETURN_FAILED 失败返回

  • 更新字幕节点内容

    Declaration

    Objective-C

    - (int)updateCaptionNode:(AliyunTemplateCaptionNode *)node
                        text:(NSString *)text;

    Parameters

    node

    节点

    text

    要替换的文字 @return ALIVC_COMMON_RETURN_SUCCESS 正常返回 ALIVC_COMMON_RETURN_FAILED 失败返回

  • 获取节点在时间轴上的开始播放时间

    Declaration

    Objective-C

    - (NSTimeInterval)playStartTimeWithNode:(AliyunTemplateNode *)node;

    Parameters

    node

    节点

    Return Value

    播放开始时间

Draft

Global

  • 新建一个模板编辑器

    Declaration

    Objective-C

    + (AliyunTemplateEditor *)createTemplateEditor:(NSString *)templateTaskPath
                                        onTaskPath:(NSString *)taskPath;

    Parameters

    templateTaskPath

    模板目录

    taskPath

    工作目录

    Return Value

    AliyunTemplateEditor

  • 打开一个已有的模板编辑器

    Declaration

    Objective-C

    + (AliyunTemplateEditor *)openTemplateEditor:(NSString *)taskPath;

    Parameters

    taskPath

    工作目录

    Return Value

    AliyunTemplateEditor