更新时间 : 2023-07-18 09:32:35
示例代码
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);
}
示例代码
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);
}