// 1. 环境初始化 在调用EVA相关接口之前 需要提前调用
val mEngine = Engine.getInstance()
mEngine.init(null)
// 2. 初始化模板
val mEvaModel = EvaModel()
// 3. 创建模板
mEvaModel!!.create(path : String)
// 4. 初始化EVA播放器
val mEvaPlayer = EvaPlayer()
// 5. 设置播放器进度监听
mEvaPlayer.setListener(playerProcessListener : Player.Listener)
// 6. 启动播放器
val ret = mEvaPlayer!!.open(mEvaModel)
// 获取可替换文字坑位列表
val replaceTextList: Array<EvaModel.TextReplaceItem> = mEvaModel.listReplaceableTextAssets()
//获取可替换视频项列表
val replaceVideoList: Array<EvaModel.VideoReplaceItem> = mEvaModel.listReplaceableVideoAssets()
//获取可替换图片项列表
val replaceImageList: Array<EvaModel.VideoReplaceItem> = mEvaModel.listReplaceableImageAssets()
// 日志抓取
mEvaModel.debugDump()
// 播放
mEvaPlayer.play()
// 暂停
mEvaPlayer.pause()
// seek
mEvaPlayer.seekTo(ts : Long)
// 图片图层替换图片/视频资源
mEvaPlayer.updateImage(item : EvaModel.VideoReplaceItem,config : EvaReplaceConfig.ImageOrVideo)
// 视频图层替换图片/视频资源
mEvaPlayer.updateVideo(item : EvaModel.VideoReplaceItem,config : EvaReplaceConfig.ImageOrVideo)
// 替换文字
mEvaPlayer.updateText(item : EvaModel.TextReplaceItem)
// 替换音频
mEvaPlayer.updateAudio(item : EvaModel.AudioReplaceItem,config : EvaReplaceConfig.Audio)
// 释放资源
mEvaPlayer.close()
// 1.初始化
val producer = EvaProducer()
// 2.设置保存配置
producer.setOutputConfig(config : Producer.OutputConfig)
// 3.设置进度回调
producer.setListener(listener : Producer.Listener)
// 4.设置模板与输出路径
val ret = producer.init(outputFilePath : String,mEvaModel)
// 5.替换图片资源
producer.updateImage(item : EvaModel.VideoReplaceItem,config : EvaReplaceConfig.ImageOrVideo)
// 6.替换视频资源
producer.updateVideo(item : EvaModel.VideoReplaceItem,config : EvaReplaceConfig.ImageOrVideo)
// 7.替换文字资源
producer.updateText(item : EvaModel.TextReplaceItem)
// 8.替换音频资源
producer.updateAudio(item : EvaModel.AudioReplaceItem,config : EvaReplaceConfig.Audio)
// 9.启动保存器
val ret = producer.start()
// 10.停止保存器
producer.cancel()
// 11.释放保存器
producer.release()
©2019-2024 TUTUCLOUD. All Rights Reserved. 杭州元凡视觉智能科技有限公司 | 浙ICP备14040447号-1 | 浙公网安备33010602001649号