类名 | 功能说明 |
---|---|
TuSdkEvaAssetManager | 模板资源管理器 |
TuSdkEvaAssetManager 不需要用户手动初始化,可以通过TuSdkEvaPlayerImpl -> getAssetManager()
在播放器中获取.
(1) 文字资源 (2) 图片资源 (3) 视频资源 (4) 音频资源 (5) 特殊 Alpha 视频资源
具体的资源类型可以通过每个 Entity
的 getAssetType()
来获取,目前的枚举有:
/** 资源替换枚举 **/
public enum TuSdkEvaAssetType {
//不可替换资源
EvaNormal
//只替换图片
EvaOnlyImage
//只替换视频
EvaOnlyVideo
//图片和视频
EvaVideoImage
//文字
EvaText
//音频
EvaAudio
//透明通道视频
EvaAlphaVideo
}
资源实体可以通过 TuSdkEvaAssetManager
来获取,当我们初始化播放器的时候,就默认持有了一个资源管理器,我们可以通过 TuSdkEvaPlayer.getAssetManager()
来获取资源管理器的实例,通过资源管理器,我们可以获取到可替换的资源队列,资源队列内顺序是按照起始帧来排列的。
/**
* 获取图片资源替换列表
*
* @return 可替换的图片列表
**/
public TuSdkEvaEntityQueue<TuSdkEvaImageEntity> getReplaceImageList();
/**
* 获取视频资源替换列表
*
* @return 可替换的视频列表
**/
public TuSdkEvaEntityQueue<TuSdkEvaVideoEntity> getReplaceVideoList();
/**
* 获取可替换的文字列表
*
* @return 可替换的文字列表
**/
public TuSdkEvaEntityQueue<TuSdkEvaTextEntity> getReplaceTextList();
/**
* 获取可替换的音频列表
*
* @return 可替换的音频列表
**/
public TuSdkEvaEntityQueue<TuSdkEvaAudioEntity> getReplaceAudioList();
/**
* 获取视频透明通道资源替换列表
*
* @return 获取视频透明通道资源替换列表
**/
public TuSdkEvaEntityQueue<TuSdkEvaVideoEntity> getReplaceAlphaVideoList();
我们通过 getReplaceImageList()
获取到可替换文件的队列,可以选择队列中的一个 TuSdkEvaImageEntity
实例
/** 设置图片裁剪区间 (可不设置) **/
mImageEntity.setCropRectF(new RectF(0f,0f, 1f, 1f));
/** 设置替换图片的路径 (如果在 asset 文件则直接输入在 asset 中的路径) **/
mImageEntity.setReplaceImagePath(imagePath)
同替换图片一样,需要用 getReplaceVideoList()
获取需要替换的 TuSdkEvaVideoEntity
实例
//如果是 EvaOnlyVideo 类型,那么只可以替换为视频资源
mVideoEntity.setVideoPath(videoPath);
//如果是 EvaVideoImage 类型,那么可以同时替换为图片资源,
mVideoEntity.setImagePath(videoPath);
同上述,需要用 getReplaceAudioList()
获取需要替换的 TuSdkEvaAudioEntity
实例
//替换音频资源
mAudioEntity.setAudioPath(audioPath);
同上述,需要用 getReplaceTextList()
获取需要替换的 TuSdkEvaTextEntity
实例
//替换文字
mAudioEntity.setReplaceText(text)
©2019-2020 TUTUCLOUD. All Rights Reserved. 杭州微禾迅科技有限公司 | 浙ICP备14040447号-1 | 浙公网安备33010602001649号