类名 | 功能说明 |
---|---|
TuSdkEvaSaver | 模板保存器 |
可以通过使用 TuSdkEvaSaver
进行模板视频的生成
保存器创建
TuSdkEvaSaver saver = new TuSdkEvaSaverImpl();
设置保存器配置项
//默认配置选项可以通过
//TuSdkEvaSaver.TuSdkEvaSaverOptions.getOption()获取
saver.setSaveOptions(TuSdkEvaSaver.TuSdkEvaSaverOptions.getOption();
设置资源管理器
//这里传入的资源管理器是通过TuSdkEvaPlayer->getAssetManager()获取的
saver.setAssetManager(assetManager);
设置保存路径
//接收绝对路径
saver.setOutputFilePath(String filePath);
保存
saver.run(TuSdkMediaProgress);
//设置保存质量
public TuSdkEvaSaverOptions setQuality(TuSdkVideoQuality videoQuality);
//设置保存视频的帧率,默认 15
public TuSdkEvaSaverOptions setFps(int fps);
//设置保存视频的码率,默认 264 * 1000
public TuSdkEvaSaverOptions setBitrate(int bitrate);
//设置视频输出大小,默认为 640*480
public TuSdkEvaSaverOptions setOutputSize(TuSdkSize size);
//设置视频输出水印,无默认值
public TuSdkEvaSaverOptions setWaterImage(Bitmap bitmap, TuSdkWaterMarkOption.WaterMarkPosition waterPosition, float scale);
/** 媒体处理进度接口 */
public interface TuSdkMediaProgress {
/**
* 执行进度 [主线程]
*
* @param progress 进度百分比 0-1
* @param mediaDataSource 当前处理的视频媒体源
* @param index 当前处理的视频索引
* @param total 总共需要处理的文件数
*/
void onProgress(float progress, TuSdkMediaDataSource mediaDataSource, int index, int total);
/***
* 完成转码 [主线程]
* @param e 如果成功则为 Null
* @param outputFile 输出文件路径
* @param total 处理文件总数
*/
void onCompleted(@Nullable Exception e, TuSdkMediaDataSource outputFile, int total);
}
©2019-2020 TUTUCLOUD. All Rights Reserved. 杭州微禾迅科技有限公司 | 浙ICP备14040447号-1 | 浙公网安备33010602001649号