扫一扫咨询方案
首页
登录/注册

{user.username}

ID: {user.id}

剪辑 SDK 文档

  • 云渲染

    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK

    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK

    • Demo下载
    • 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;
首页 > SDK > iOS SDK > 剪辑轨道组类—SXTrackGroup
剪辑轨道组类—SXTrackGroup
更新时间 : 2021-07-12 13:49:11
  • 云渲染
    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK
    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK
    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程
    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程
    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南

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;