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

{user.username}

ID: {user.id}

剪辑 SDK 文档

  • 云渲染

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

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

    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程

    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程

    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南
首页 > SDK > Android SDK > 剪辑轨道组

剪辑轨道组

更新时间 : 2021-07-09 15:51:06

轨道组 SXTrackGroup

轨道组中可以包含多个轨道,轨道组只引用轨道,不管理轨道的生命周期,轨道的创建和删除通过SXEditManager实例操作。

首页 > SDK > Android SDK > 剪辑轨道组
剪辑轨道组
更新时间 : 2021-07-09 15:51:06
  • 云渲染
    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK
    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK
    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程
    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程
    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南

轨道组 SXTrackGroup

轨道组中可以包含多个轨道,轨道组只引用轨道,不管理轨道的生命周期,轨道的创建和删除通过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)