扫一扫咨询方案
首页
登录/注册

{user.username}

ID: {user.id}

模板 SDK 文档

  • 云渲染

    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK

    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK

    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程

    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程

    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南
产品简介
安卓端 SDK
iOS SDK
服务端 SDK
开发指南
Demo 下载
用户常见问题
首页 > iOS SDK > 标准模板接入 > 模板创建

模板创建

更新时间 : 2023-07-18 09:32:35

标准模板创建流程

  1. 调用SXTemplate类的构造函数,并传入模板路径和SXTemplateUsageRender作为参数构建一个SXTemplate实例对象
  2. 调用SXTemplateRender类的initWithTemplate构造函数,并传入SXTemplate对象、背景音乐路径
  3. 调用commit创建渲染对象
  4. (可选) 利用UI Key等自定义逻辑对模板渲染对象进行精细修改调节
  5. (可选) 设置SXTemplateRender对象的outputPath参数来设置输出文件路径,输出文件路径要以mp4为文件拓展名
  6. 设置SXTemplateRender对象的delegate参数来设置渲染状态监听委托对象
  7. 调用SXTemplateRender对象的start方法开始渲染
  8. 渲染结束后将SXTemplateRender对象的置空

示例代码

SXTemplate *sxTemplate = [[SXTemplate alloc] init:"Your template path" type:SXTemplateUsageRender];
[sxTemplate setReplaceableFilePaths:@["asset path"]];

//渲染器,需要在 [sxTemplate commit] 之前设置
SXTemplateRender *render = [[SXTemplateRender alloc] initWithTemplate:sxTemplate audioPath:"audio path"];
render.delegate = self;
[sxTemplate commit];
//开始渲染导出视频
[render start];

渲染状态通过 SXTemplateRenderDelegate 获取

// 渲染开始
-(void) templateRenderStarted {
    NSLog(@"渲染开始");
}

// 渲染结束   tempUrl 为结果文件路径
-(void) templateRenderFinished:(NSURL *)tempUrl {
    NSLog(@"渲染结果文件路径:%@", tempUrl);

}

//渲染被取消
-(void) templateRenderCancelled {
    NSLog(@"渲染被取消");
}

//渲染失败
-(void) templateRenderFailed:(NSError *)error {
    NSLog(@"渲染失败");
}

//渲染进度更新  progress 渲染进度,0~1
-(void) templateRenderProgress:(float) progress {
    NSLog(@"渲染进度:%f", progress);
}
首页 > iOS SDK > 标准模板接入 > 模板创建
模板创建
更新时间 : 2023-07-18 09:32:35
  • 云渲染
    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK
    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK
    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程
    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程
    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南

标准模板创建流程

  1. 调用SXTemplate类的构造函数,并传入模板路径和SXTemplateUsageRender作为参数构建一个SXTemplate实例对象
  2. 调用SXTemplateRender类的initWithTemplate构造函数,并传入SXTemplate对象、背景音乐路径
  3. 调用commit创建渲染对象
  4. (可选) 利用UI Key等自定义逻辑对模板渲染对象进行精细修改调节
  5. (可选) 设置SXTemplateRender对象的outputPath参数来设置输出文件路径,输出文件路径要以mp4为文件拓展名
  6. 设置SXTemplateRender对象的delegate参数来设置渲染状态监听委托对象
  7. 调用SXTemplateRender对象的start方法开始渲染
  8. 渲染结束后将SXTemplateRender对象的置空

示例代码

SXTemplate *sxTemplate = [[SXTemplate alloc] init:"Your template path" type:SXTemplateUsageRender];
[sxTemplate setReplaceableFilePaths:@["asset path"]];

//渲染器,需要在 [sxTemplate commit] 之前设置
SXTemplateRender *render = [[SXTemplateRender alloc] initWithTemplate:sxTemplate audioPath:"audio path"];
render.delegate = self;
[sxTemplate commit];
//开始渲染导出视频
[render start];

渲染状态通过 SXTemplateRenderDelegate 获取

// 渲染开始
-(void) templateRenderStarted {
    NSLog(@"渲染开始");
}

// 渲染结束   tempUrl 为结果文件路径
-(void) templateRenderFinished:(NSURL *)tempUrl {
    NSLog(@"渲染结果文件路径:%@", tempUrl);

}

//渲染被取消
-(void) templateRenderCancelled {
    NSLog(@"渲染被取消");
}

//渲染失败
-(void) templateRenderFailed:(NSError *)error {
    NSLog(@"渲染失败");
}

//渲染进度更新  progress 渲染进度,0~1
-(void) templateRenderProgress:(float) progress {
    NSLog(@"渲染进度:%f", progress);
}