更新时间 : 2021-02-22 09:35:56
SXPlayerSurfaceView
用于显示模板预览画面 SXTemplate
类的构造函数,并传入模板路径和TemplateUsage.kForPreview
作为参数构建一个SXTemplate
实例对象 SXTemplate
对象的setReplaceableFilePaths
方法传入用户自定义素材 commit
创建渲染对象,然后利用UI Key等自定义逻辑对模板渲染对象进行精细修改调节 SXPlayerSurfaceView
类的setTemplate
方法,并传入SXTemplate
对象创建和绑定SXTemplatePlayer
对象 SXTemplatePlayer
对象后即可调用其replaceAudio
方法来设置音频路径
默认使用模板根目录下music.mp3或music.aac
SXTemplatePlayer
对象setPlayCallback
方法来播放状态监听对象 SXTemplatePlayer
对象start
,seek
,pause
,stop
等方法对播放状态进行控制 String folder = ;//模板根目录
String[] paths = ;//压缩后的图片路径数组
SXTemplate template = new SXTemplate(folder, SXTemplate.TemplateUsage.kForPreview);
template.setReplaceableFilePaths(paths);
template.commit();
SXPlayerSurfaceView playerView = findViewById(R.id.player_surface_view);
playerView.setPlayCallback(new SXTemplatePlayer.PlayStateListener() {
@Override
public void onProgressChanged(int frame) {
//进度回调 frame为第几帧
}
@Override
public void onFinish() {
//播放完毕
}
});
playerView.setTemplate(template);
SXTemplatePlayer player = playerView.getPlayer();
player.start();
SXPlayerSurfaceView
用于显示模板预览画面 SXTemplate
类的构造函数,并传入模板路径和TemplateUsage.kForPreview
作为参数构建一个SXTemplate
实例对象 SXTemplate
对象的setReplaceableFilePaths
方法传入用户自定义素材 commit
创建渲染对象,然后利用UI Key等自定义逻辑对模板渲染对象进行精细修改调节 SXPlayerSurfaceView
类的setTemplate
方法,并传入SXTemplate
对象创建和绑定SXTemplatePlayer
对象 SXTemplatePlayer
对象后即可调用其replaceAudio
方法来设置音频路径
默认使用模板根目录下music.mp3或music.aac
SXTemplatePlayer
对象setPlayCallback
方法来播放状态监听对象 SXTemplatePlayer
对象start
,seek
,pause
,stop
等方法对播放状态进行控制 String folder = ;//模板根目录
String[] paths = ;//压缩后的图片路径数组
SXTemplate template = new SXTemplate(folder, SXTemplate.TemplateUsage.kForPreview);
template.setReplaceableFilePaths(paths);
template.commit();
SXPlayerSurfaceView playerView = findViewById(R.id.player_surface_view);
playerView.setPlayCallback(new SXTemplatePlayer.PlayStateListener() {
@Override
public void onProgressChanged(int frame) {
//进度回调 frame为第几帧
}
@Override
public void onFinish() {
//播放完毕
}
});
playerView.setTemplate(template);
SXTemplatePlayer player = playerView.getPlayer();
player.start();