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
播放开始时间
-
保存到草稿
Declaration
Objective-C
- (AliyunDraft *)saveToDraft:(AliyunDraftManager *)draftMgr;
Parameters
draftMgr
草稿管理
Return Value
草稿对象
-
保存到草稿
Declaration
Objective-C
- (AliyunDraft *)saveToDraft:(AliyunDraftManager *)draftMgr withTitle:(NSString *)title;
Parameters
draftMgr
草稿管理
title
草稿标题
Return Value
草稿对象
-
新建一个模板编辑器
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