更新时间 : 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(); //开始预览