更新时间 : 2021-07-12 13:49:11
轨道组,组中可以包含多个轨道。
初始化
需要通过 SXEditManager 或 SXComposite 来创建组。
添加轨道
轨道也需要通过对应的 SXEditManager 或 SXComposite 来创建,创建好后获取引用添加进组中。
/**
* 在组的某个时间添加一个轨道,如无法容纳此轨道返回false
* @param track 轨道
* @param time 轨道的开始显示时间,等价于修改轨道displayTime
* @return 添加成功返回true,失败返回false
*/
- (BOOL)addTrack:(SXTrack *)track inPoint:(double)time;
拆分轨道,新生成的轨道会自动加入组中
拆分时间相对于轨道展示时间 displayTime。
//example:
SXTrack *track = [group splitTrack:track.getTrackId time: time];
if (track) {
}
排列组内的轨道
组内的轨道时间设置没有限制,使用 arrangeTracks 会取消重叠和间隔,首尾相接排列轨道。
轨道上应用转场需要轨道之间有重叠时间,如果需要处理转场时间,这个参数设置为 true。
/**
* 按开始显示时间首尾相接顺序排列轨道,音频轨道除外
* @note 重排轨道会引起轨道显示时间区间及轨道顺序的变化,轨道顺序会按显示时间重新排序, 若时间相同按照添加的先后顺序排序
* @note process_transition为true时前一个轨道有转场时,轨道将自动交叉到转场开始处,
* 后一个轨道时长不足转场时长时,交叉时长为后一个轨道时长
* @param processTransition 是否处理转场交叉
*/
- (void)arrangeTracks:(BOOL)processTransition;
轨道组,组中可以包含多个轨道。
初始化
需要通过 SXEditManager 或 SXComposite 来创建组。
添加轨道
轨道也需要通过对应的 SXEditManager 或 SXComposite 来创建,创建好后获取引用添加进组中。
/**
* 在组的某个时间添加一个轨道,如无法容纳此轨道返回false
* @param track 轨道
* @param time 轨道的开始显示时间,等价于修改轨道displayTime
* @return 添加成功返回true,失败返回false
*/
- (BOOL)addTrack:(SXTrack *)track inPoint:(double)time;
拆分轨道,新生成的轨道会自动加入组中
拆分时间相对于轨道展示时间 displayTime。
//example:
SXTrack *track = [group splitTrack:track.getTrackId time: time];
if (track) {
}
排列组内的轨道
组内的轨道时间设置没有限制,使用 arrangeTracks 会取消重叠和间隔,首尾相接排列轨道。
轨道上应用转场需要轨道之间有重叠时间,如果需要处理转场时间,这个参数设置为 true。
/**
* 按开始显示时间首尾相接顺序排列轨道,音频轨道除外
* @note 重排轨道会引起轨道显示时间区间及轨道顺序的变化,轨道顺序会按显示时间重新排序, 若时间相同按照添加的先后顺序排序
* @note process_transition为true时前一个轨道有转场时,轨道将自动交叉到转场开始处,
* 后一个轨道时长不足转场时长时,交叉时长为后一个轨道时长
* @param processTransition 是否处理转场交叉
*/
- (void)arrangeTracks:(BOOL)processTransition;