扫一扫咨询方案
更新时间 : 2026-03-23 16:40:32
//如果无需替换素材,可以用渲染引擎直接渲染
let path: string = "";//模板根目录
let json: string = "";//替换资源json
let mTemplate: SXTemplate = SXTemplate.createWithFolder(path, SXTemplate.TemplateUsage.kForRender);
mTemplate.setReplaceableJson(json);
mTemplate.commit();
String outputPath = ;//生成的视频路径
let renderer: SXTemplateRender = new SXTemplateRenderer(mTemplate, outputPath, {
onProgress: (p: number) => {
hilog.info(0x0000, 'SXVideoEngine', 'progress %{public}d', p);
},
onError: (errCode: number, errMsg: string) => {
hilog.info(0x0000, 'SXVideoEngine', 'error %{public}s:%{public}s', errCode, errMsg);
},
onFinish: () => {
hilog.info(0x0000, 'SXVideoEngine', 'finished');
},
onCancel: () => {
hilog.info(0x0000, 'SXVideoEngine', 'canceled');
}
})
renderer.start();

//如果无需替换素材,可以用渲染引擎直接渲染
let path: string = "";//模板根目录
let json: string = "";//替换资源json
let mTemplate: SXTemplate = SXTemplate.createWithFolder(path, SXTemplate.TemplateUsage.kForRender);
mTemplate.setReplaceableJson(json);
mTemplate.commit();
String outputPath = ;//生成的视频路径
let renderer: SXTemplateRender = new SXTemplateRenderer(mTemplate, outputPath, {
onProgress: (p: number) => {
hilog.info(0x0000, 'SXVideoEngine', 'progress %{public}d', p);
},
onError: (errCode: number, errMsg: string) => {
hilog.info(0x0000, 'SXVideoEngine', 'error %{public}s:%{public}s', errCode, errMsg);
},
onFinish: () => {
hilog.info(0x0000, 'SXVideoEngine', 'finished');
},
onCancel: () => {
hilog.info(0x0000, 'SXVideoEngine', 'canceled');
}
})
renderer.start();