更新时间 : 2021-07-09 15:51:21
SXEditManager管理剪辑上下文中的所有资源:创建和删除轨道、创建和删除轨道组,管理预览和渲染。占用内存较多,建议同一时间只存在一个实例。
初始化时需要SXEditOptions对象来定义初始化参数
SXEditOptions
/** 剪辑宽度,默认720 */
public int width = 720;
/** 剪辑高度,默认1280 */
public int height = 1280;
/** * 帧速率,默认20 */
public int fps = 20;
/** 所需验证的license */
public String license = null;
/**
* 实际渲染尺寸百分比
*/
public SXPreviewScale scale = SXPreviewScale.Scale100;
/** 文字默认字体路径 */
public String fontFile = null;
/** 是否开启素材预加载,默认不开启 */
public boolean enableSourceManager = false;
/** 素材预加载的预留空间大小,单位为字节, 默认300M */
public long cacheSize = 300;
轨道组和轨道组的操作见轨道组
轨道类见轨道类
设置背景
/**
* 设置背景颜色
*
* @param color 背景颜色值
*/
public void setBackgroundColor(@ColorInt int color)
/**
* 设置背景颜色
*
* @param red 红色通道 范围为 [0..1]
* @param green 绿色通道 范围为 [0..1]
* @param blue 蓝色通道 范围为 [0..1]
*/
public void setBackgroundColor(float red, float green, float blue)
查找某个坐标处的轨道
/**
* 查找(x, y)点的轨道
*
* @return 找到返回轨道对象,否则返回nullptr
*/
public SXTrack hitPoint(float x, float y)
/**
* 查找点(x, y)处对应类型的轨道
*
* @param type 可以同时查找多个类型,使用 或符号 “|” 链接
* @return 找到返回轨道对象,否则返回nullptr
*/
public SXTrack hitPoint(float x, float y, @SXTrack.SXTrackType int type)
预览
/**
* 获取预览SurfaceView
* @return 预览SurfaceView
*/
public SurfaceView getPlayerView()
/**
* 开始预览播放
*
* @return 是否成功
*/
public boolean start()
/**
* 暂停预览
*/
public void pause()
/**
* 当前是否正在播放
*
* @return
*/
public boolean isPlaying()
/**
* 设置播放进度
* @param second 进度
*/
public void seek(float second)
渲染
/**
* 开始渲染
*
* @param path 渲染文件完整路径
* @return
*/
public boolean startRender(String path)
/**
* 取消渲染
*/
public void cancelRender()
释放所有资源
/**
* 释放剪辑资源
*/
public void release()
SXEditManager管理剪辑上下文中的所有资源:创建和删除轨道、创建和删除轨道组,管理预览和渲染。占用内存较多,建议同一时间只存在一个实例。
初始化时需要SXEditOptions对象来定义初始化参数
SXEditOptions
/** 剪辑宽度,默认720 */
public int width = 720;
/** 剪辑高度,默认1280 */
public int height = 1280;
/** * 帧速率,默认20 */
public int fps = 20;
/** 所需验证的license */
public String license = null;
/**
* 实际渲染尺寸百分比
*/
public SXPreviewScale scale = SXPreviewScale.Scale100;
/** 文字默认字体路径 */
public String fontFile = null;
/** 是否开启素材预加载,默认不开启 */
public boolean enableSourceManager = false;
/** 素材预加载的预留空间大小,单位为字节, 默认300M */
public long cacheSize = 300;
轨道组和轨道组的操作见轨道组
轨道类见轨道类
设置背景
/**
* 设置背景颜色
*
* @param color 背景颜色值
*/
public void setBackgroundColor(@ColorInt int color)
/**
* 设置背景颜色
*
* @param red 红色通道 范围为 [0..1]
* @param green 绿色通道 范围为 [0..1]
* @param blue 蓝色通道 范围为 [0..1]
*/
public void setBackgroundColor(float red, float green, float blue)
查找某个坐标处的轨道
/**
* 查找(x, y)点的轨道
*
* @return 找到返回轨道对象,否则返回nullptr
*/
public SXTrack hitPoint(float x, float y)
/**
* 查找点(x, y)处对应类型的轨道
*
* @param type 可以同时查找多个类型,使用 或符号 “|” 链接
* @return 找到返回轨道对象,否则返回nullptr
*/
public SXTrack hitPoint(float x, float y, @SXTrack.SXTrackType int type)
预览
/**
* 获取预览SurfaceView
* @return 预览SurfaceView
*/
public SurfaceView getPlayerView()
/**
* 开始预览播放
*
* @return 是否成功
*/
public boolean start()
/**
* 暂停预览
*/
public void pause()
/**
* 当前是否正在播放
*
* @return
*/
public boolean isPlaying()
/**
* 设置播放进度
* @param second 进度
*/
public void seek(float second)
渲染
/**
* 开始渲染
*
* @param path 渲染文件完整路径
* @return
*/
public boolean startRender(String path)
/**
* 取消渲染
*/
public void cancelRender()
释放所有资源
/**
* 释放剪辑资源
*/
public void release()