扫一扫咨询方案
更新时间 : 2021-07-23 13:56:39
SXTemplate类的构造函数,并传入模板路径和SXTemplate.TemplateUsage.kForPreview作为参数构建一个SXTemplate实例对象。SXTemplate实例的setReplaceableJson函数,并传入需要替换素材的Json字符串作为参数来实现高级素材替换。SXTemplate实例的setDrawTextCacheDir函数,并传入缓存目录作为参数。SXTemplate实例的enableSourcePrepare函数。SXTemplate实例的commit函数创建渲染对象。SXPlayerSurfaceView实例对象的setTemplate方法并传入SXTemplate实例对象作为参数,构建一个SXTemplatePlayer实例对象。SXPlayerSurfaceView实例对象的setPlayCallback方法监听播放进度的回调。SXTemplatePlayer实例对象的play方法开启预览。
String path= "";//模板根目录
String json = "";//替换资源json
SXTemplate mTemplate = new SXTemplate(path, SXTemplate.TemplateUsage.kForPreview);
mTemplate.setReplaceableJson(json);
mTemplate.commit();
SXTemplatePlayer mPlayer = mPlayerView.setTemplate(template); //mPlayerView为SXPlayerSurfaceView对象,可在布局xml中创建
mPlayerView.setPlayCallback(new SXTemplatePlayer.PlayStateListener() {
@Override
public void onProgressChanged(int i) {
//i为第几帧
}
@Override
public void onFinish() {
//结束回调
}
});
mPlayer.start(); //开始预览

SXTemplate类的构造函数,并传入模板路径和SXTemplate.TemplateUsage.kForPreview作为参数构建一个SXTemplate实例对象。SXTemplate实例的setReplaceableJson函数,并传入需要替换素材的Json字符串作为参数来实现高级素材替换。SXTemplate实例的setDrawTextCacheDir函数,并传入缓存目录作为参数。SXTemplate实例的enableSourcePrepare函数。SXTemplate实例的commit函数创建渲染对象。SXPlayerSurfaceView实例对象的setTemplate方法并传入SXTemplate实例对象作为参数,构建一个SXTemplatePlayer实例对象。SXPlayerSurfaceView实例对象的setPlayCallback方法监听播放进度的回调。SXTemplatePlayer实例对象的play方法开启预览。
String path= "";//模板根目录
String json = "";//替换资源json
SXTemplate mTemplate = new SXTemplate(path, SXTemplate.TemplateUsage.kForPreview);
mTemplate.setReplaceableJson(json);
mTemplate.commit();
SXTemplatePlayer mPlayer = mPlayerView.setTemplate(template); //mPlayerView为SXPlayerSurfaceView对象,可在布局xml中创建
mPlayerView.setPlayCallback(new SXTemplatePlayer.PlayStateListener() {
@Override
public void onProgressChanged(int i) {
//i为第几帧
}
@Override
public void onFinish() {
//结束回调
}
});
mPlayer.start(); //开始预览