扫一扫咨询方案
English
中文
English
登录/注册

{user.username}

ID: {user.id}

剪辑 SDK 文档

SDK > iOS SDK > 剪辑轨道组类—SXTrackGroup

剪辑轨道组类—SXTrackGroup

更新时间 : 2021-07-12 13:49:11

SXTrackGroup

轨道组,组中可以包含多个轨道。

  1. 初始化

    需要通过 SXEditManager 或 SXComposite 来创建组。

  2. 添加轨道

    轨道也需要通过对应的 SXEditManager 或 SXComposite 来创建,创建好后获取引用添加进组中。

    /**
    * 在组的某个时间添加一个轨道,如无法容纳此轨道返回false
    * @param track 轨道
    * @param time 轨道的开始显示时间,等价于修改轨道displayTime
    * @return 添加成功返回true,失败返回false
    */
    - (BOOL)addTrack:(SXTrack *)track inPoint:(double)time;
  3. 拆分轨道,新生成的轨道会自动加入组中

    拆分时间相对于轨道展示时间 displayTime。

    //example:
    SXTrack *track = [group splitTrack:track.getTrackId time: time];
    if (track) {
    }
  4. 排列组内的轨道

    组内的轨道时间设置没有限制,使用 arrangeTracks 会取消重叠和间隔,首尾相接排列轨道。

    轨道上应用转场需要轨道之间有重叠时间,如果需要处理转场时间,这个参数设置为 true。

    /**
    * 按开始显示时间首尾相接顺序排列轨道,音频轨道除外
    * @note 重排轨道会引起轨道显示时间区间及轨道顺序的变化,轨道顺序会按显示时间重新排序, 若时间相同按照添加的先后顺序排序
    * @note process_transition为true时前一个轨道有转场时,轨道将自动交叉到转场开始处,
    * 后一个轨道时长不足转场时长时,交叉时长为后一个轨道时长
    * @param processTransition 是否处理转场交叉
    */
    - (void)arrangeTracks:(BOOL)processTransition;