更新时间 : 2021-07-09 15:51:06
轨道组中可以包含多个轨道,轨道组只引用轨道,不管理轨道的生命周期,轨道的创建和删除通过SXEditManager实例操作。
创建和删除轨道组,通过SXEditManager实例创建和删除
SXEditManager.java
/**
* 添加一个新组
*
* @return 新组的实例对象
*/
public SXTrackGroup addNewGroup()
/**
* 在指定位置添加组
*
* @return 新组的实例对象
* */
public SXTrackGroup addNewGroupAt(int index)
/**
* 通过ID删除组,如果组内存在轨道则会移除所有轨道,但不会删除轨道
*
* @param groupID 组的ID
*/
public void removeGroup(String groupID)
添加、删除、拆分轨道(SXMediaTrack、SXTextTrack、SXStickerTrack)
/**
* 在组内某个时间添加轨道,如已加入此组或无法容纳此轨道返回false
* 如果轨道在其他组中设置过时间线,相当于调用了 {@link SXTrackGroup#setTrackOffset}
*
* @param track 要添加的轨道
* @param inPoint 相对于组的开始显示时间
* @return 添加成功返回true,失败返回false
*/
public boolean addTrack(SXTrack track, double inPoint)
/**
* 移除组内的一个轨道,移除后轨道本身的显示区间不变
*
* @param trackID 要移除的轨道ID
* @return 如组内有此轨道返回true,无此轨道返回false
*/
public boolean removeTrack(String trackID)
/**
* 移除组内所有轨道
*/
public void clearTracks()
/**
* 拆分轨道,拆分后的轨道附加效果会被移除或者缩短时间,请重新获取相关数据
* 拆分后的新轨道会自动加入此组中
*
* @param trackID 要分割的轨道ID
* @param time 相对于轨道自身in point拆分时间点
* @return 找轨道失败或拆分时间不在轨道显示范围内返回false,否则返回true
*/
public SXTrack splitTrack(String trackID, double time)
对组中轨道进行排序
/**
* 对组内的 track 排序,并设置 track 前后时间相接, 并应用转场效果
*
* @param processTransition, 是否应用转场效果
* */
public void arrangeTracks(boolean processTransition)
轨道组中可以包含多个轨道,轨道组只引用轨道,不管理轨道的生命周期,轨道的创建和删除通过SXEditManager实例操作。
创建和删除轨道组,通过SXEditManager实例创建和删除
SXEditManager.java
/**
* 添加一个新组
*
* @return 新组的实例对象
*/
public SXTrackGroup addNewGroup()
/**
* 在指定位置添加组
*
* @return 新组的实例对象
* */
public SXTrackGroup addNewGroupAt(int index)
/**
* 通过ID删除组,如果组内存在轨道则会移除所有轨道,但不会删除轨道
*
* @param groupID 组的ID
*/
public void removeGroup(String groupID)
添加、删除、拆分轨道(SXMediaTrack、SXTextTrack、SXStickerTrack)
/**
* 在组内某个时间添加轨道,如已加入此组或无法容纳此轨道返回false
* 如果轨道在其他组中设置过时间线,相当于调用了 {@link SXTrackGroup#setTrackOffset}
*
* @param track 要添加的轨道
* @param inPoint 相对于组的开始显示时间
* @return 添加成功返回true,失败返回false
*/
public boolean addTrack(SXTrack track, double inPoint)
/**
* 移除组内的一个轨道,移除后轨道本身的显示区间不变
*
* @param trackID 要移除的轨道ID
* @return 如组内有此轨道返回true,无此轨道返回false
*/
public boolean removeTrack(String trackID)
/**
* 移除组内所有轨道
*/
public void clearTracks()
/**
* 拆分轨道,拆分后的轨道附加效果会被移除或者缩短时间,请重新获取相关数据
* 拆分后的新轨道会自动加入此组中
*
* @param trackID 要分割的轨道ID
* @param time 相对于轨道自身in point拆分时间点
* @return 找轨道失败或拆分时间不在轨道显示范围内返回false,否则返回true
*/
public SXTrack splitTrack(String trackID, double time)
对组中轨道进行排序
/**
* 对组内的 track 排序,并设置 track 前后时间相接, 并应用转场效果
*
* @param processTransition, 是否应用转场效果
* */
public void arrangeTracks(boolean processTransition)