扫一扫咨询方案
更新时间 : 2026-03-23 16:32:37
取消添加默认音频,使用SXTemplateRender的setKeepTemplateDefaultMusic方法
//模板根目录
let path: string = "";
//创建模板
let mTemplate: SXTemplate = SXTemplate.createWithFolder(path, SXTemplate.TemplateUsage.kForRender);
//是否合成模板内默认名为music.aac或music.mp3的音乐
mTemplate.setKeepTemplateDefaultMusic(false);
调用SXTemplate的setKeepAssetAudio方法
//模板根目录
let path: string = "";
//创建模板
let mTemplate: SXTemplate = SXTemplate.createWithFolder(path, SXTemplate.TemplateUsage.kForRender);
//设置是否保留替换的视频素材中的音频,默认不保留
mTemplate.setKeepAssetAudio(false);
调用SXTemplate的addAudioTrack方法
//模板根目录
let path: string = "";
//创建模板
let mTemplate: SXTemplate = SXTemplate.createWithFolder(path, SXTemplate.TemplateUsage.kForRender);
//音频文件路径
let audioPath: string = "";
//创建音轨
let audioTrack: AudioTrack = new AudioTrack(audioPath);
//给模板添加音轨
mTemplate.addAudioTrack(audioTrack);
//设置音轨在模版中的起始时间,默认值为0,单位为秒
audioTrack.setInPoint(2);
//设置音轨的持续时长,默认值为0,表示到模版结尾,单位为秒
audioTrack.setDuration(5);
//设置音频截取的起点,默认值为0,单位为秒
audioTrack.setStartTime(2);
//设置音频截取的终点,默认值为0,表示到音频结束,单位为秒
audioTrack.setEndTime(5);
//设置音频截取时长比duration短时是否循环截取片段,默认为false
audioTrack.setLoop(true);
//设置淡入时长,默认值为0,单位为秒
audioTrack.setFadeInDuration(1.5);
//设置淡出时长,默认值为0,单位为秒
audioTrack.getFadeOutDuration(1.5);
//设置音量,范围[0..2],默认值为1
audioTrack.setVolume(1.5);

取消添加默认音频,使用SXTemplateRender的setKeepTemplateDefaultMusic方法
//模板根目录
let path: string = "";
//创建模板
let mTemplate: SXTemplate = SXTemplate.createWithFolder(path, SXTemplate.TemplateUsage.kForRender);
//是否合成模板内默认名为music.aac或music.mp3的音乐
mTemplate.setKeepTemplateDefaultMusic(false);
调用SXTemplate的setKeepAssetAudio方法
//模板根目录
let path: string = "";
//创建模板
let mTemplate: SXTemplate = SXTemplate.createWithFolder(path, SXTemplate.TemplateUsage.kForRender);
//设置是否保留替换的视频素材中的音频,默认不保留
mTemplate.setKeepAssetAudio(false);
调用SXTemplate的addAudioTrack方法
//模板根目录
let path: string = "";
//创建模板
let mTemplate: SXTemplate = SXTemplate.createWithFolder(path, SXTemplate.TemplateUsage.kForRender);
//音频文件路径
let audioPath: string = "";
//创建音轨
let audioTrack: AudioTrack = new AudioTrack(audioPath);
//给模板添加音轨
mTemplate.addAudioTrack(audioTrack);
//设置音轨在模版中的起始时间,默认值为0,单位为秒
audioTrack.setInPoint(2);
//设置音轨的持续时长,默认值为0,表示到模版结尾,单位为秒
audioTrack.setDuration(5);
//设置音频截取的起点,默认值为0,单位为秒
audioTrack.setStartTime(2);
//设置音频截取的终点,默认值为0,表示到音频结束,单位为秒
audioTrack.setEndTime(5);
//设置音频截取时长比duration短时是否循环截取片段,默认为false
audioTrack.setLoop(true);
//设置淡入时长,默认值为0,单位为秒
audioTrack.setFadeInDuration(1.5);
//设置淡出时长,默认值为0,单位为秒
audioTrack.getFadeOutDuration(1.5);
//设置音量,范围[0..2],默认值为1
audioTrack.setVolume(1.5);