更新时间 : 2021-07-09 15:52:28
轨道包括媒体轨道(SXMediaTrack)、贴纸轨道(SXStickerTrack)和文字轨道(SXTextTrack),由SXEditManager实例创建和删除,时间线由轨道组(SXTrackGroup)管理
媒体轨道可以使用视频、GIF和静态图片,只支持本地文件 媒体轨道支持添加的效果
还支持蒙版和裁剪
蒙版
/**
* 设置蒙版的形状
* @param shapes 蒙版形状的数组,删除蒙版传null
*/
public void setMaskShape(SXShape[] shapes)
/**
* 设置是否反转蒙版区域
* @param inverse true:反转,false:不反转
*/
public void setInverseMaskShape(boolean inverse)
/**
* 裁剪素材
*
* @param width 裁剪后的宽
* @param height 裁剪后的高
* @param matrix 裁剪矩阵
*/
public void cropMediaWithSize(int width, int height, Matrix matrix)
/**
* 设置转场特效
*
* @param transitionPath, 转场目录路径
* @param duration, 时长 : 秒
* @return boolean
* */
public boolean setTransition(String transitionPath, double duration)
文字轨道创建后如果没有设置字体文件路径,使用SXEditOptions的fontFile作为默认字体路径,找不到字体无法绘制 文字轨道支持添加样式、设置文字的基本属性、添加气泡、添加文字动画
样式
/**
* 应用文字预设样式,之后修改基本属性是在这个样式的基础上
* @param resourcePath 文字样式的资源路径
* @return 错误码
*/
public int setTextStyle(String resourcePath)
/**
* 重置文字样式为默认值,不保留应用的预设样式
*/
public void resetTextStyle()
气泡
/**
* 设置或替换文字气泡
* @param resourcePath 气泡资源路径
* @return 错误码
*/
int setBubble(String resourcePath)
/**
* 移除文字气泡
*/
void removeBubble()
贴纸轨道支持添加轨道动画
轨道包括媒体轨道(SXMediaTrack)、贴纸轨道(SXStickerTrack)和文字轨道(SXTextTrack),由SXEditManager实例创建和删除,时间线由轨道组(SXTrackGroup)管理
媒体轨道可以使用视频、GIF和静态图片,只支持本地文件 媒体轨道支持添加的效果
还支持蒙版和裁剪
蒙版
/**
* 设置蒙版的形状
* @param shapes 蒙版形状的数组,删除蒙版传null
*/
public void setMaskShape(SXShape[] shapes)
/**
* 设置是否反转蒙版区域
* @param inverse true:反转,false:不反转
*/
public void setInverseMaskShape(boolean inverse)
/**
* 裁剪素材
*
* @param width 裁剪后的宽
* @param height 裁剪后的高
* @param matrix 裁剪矩阵
*/
public void cropMediaWithSize(int width, int height, Matrix matrix)
/**
* 设置转场特效
*
* @param transitionPath, 转场目录路径
* @param duration, 时长 : 秒
* @return boolean
* */
public boolean setTransition(String transitionPath, double duration)
文字轨道创建后如果没有设置字体文件路径,使用SXEditOptions的fontFile作为默认字体路径,找不到字体无法绘制 文字轨道支持添加样式、设置文字的基本属性、添加气泡、添加文字动画
样式
/**
* 应用文字预设样式,之后修改基本属性是在这个样式的基础上
* @param resourcePath 文字样式的资源路径
* @return 错误码
*/
public int setTextStyle(String resourcePath)
/**
* 重置文字样式为默认值,不保留应用的预设样式
*/
public void resetTextStyle()
气泡
/**
* 设置或替换文字气泡
* @param resourcePath 气泡资源路径
* @return 错误码
*/
int setBubble(String resourcePath)
/**
* 移除文字气泡
*/
void removeBubble()
贴纸轨道支持添加轨道动画