Class SXTrackGroup


  • public class SXTrackGroup
    extends java.lang.Object
    轨道组
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean addTrack​(SXTrack track, double displayTime)
      start time display time duration disappear time end time | | | | | | |-----------------------------| | |-------------|-----------------------------|------------| ---------------------------------------------------------------------- time 在组的某个时间添加一个轨道,如已加入此组或添加到非创建此轨道的合成中返回false
      void arrangeTracks​(boolean processTransition)
      对组内的 track 排序,并设置 track 前后时间相接, 并应用转场效果
      void clearTracks()
      清空轨道
      SXTrack findNextTrack​(java.lang.String trackId)
      获取指点轨道的下一个轨道
      SXTrack findPreviousTrack​(java.lang.String trackId)
      获取前一个轨道
      double getDuration​(boolean excludeAudio)
      获取时长, 单位:秒
      java.lang.String getGroupId()
      获取组 id
      SXTrack getTrack​(java.lang.String trackId)
      根据轨道id 获取轨道对象
      java.util.List<SXTrack> getTracks()
      获取轨道列表
      boolean removeTrack​(java.lang.String trackId)
      从组中移除轨道
      SXTrack splitTrack​(java.lang.String trackId, double splitTime)
      display time track split time new track out point |-----------------------|--------------------------| ---------------------------------------------------------------------- 拆分轨道,拆分后的轨道附加效果时间不变,请根据需要做相应的调整
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getGroupId

        public java.lang.String getGroupId()
        获取组 id
        Returns:
        String
      • addTrack

        public boolean addTrack​(SXTrack track,
                                double displayTime)
        start time display time duration disappear time end time | | | | | | |-----------------------------| | |-------------|-----------------------------|------------| ---------------------------------------------------------------------- time 在组的某个时间添加一个轨道,如已加入此组或添加到非创建此轨道的合成中返回false
        Parameters:
        track - , SXTrack 轨道
        displayTime - , 轨道的开始显示时间,等价于调用轨道方法 moveToTime
        Returns:
        添加成功返回true,失败返回false
      • removeTrack

        public boolean removeTrack​(java.lang.String trackId)
        从组中移除轨道
        Parameters:
        trackId -
        Returns:
        boolean
      • clearTracks

        public void clearTracks()
        清空轨道
      • splitTrack

        public SXTrack splitTrack​(java.lang.String trackId,
                                  double splitTime)
        display time track split time new track out point |-----------------------|--------------------------| ---------------------------------------------------------------------- 拆分轨道,拆分后的轨道附加效果时间不变,请根据需要做相应的调整
        Parameters:
        trackId - 轨道唯一id
        splitTime - 相对于轨道自身display time的局部时间
        Returns:
        SXTrack, 查找轨道失败或拆分时间不在轨道显示范围内返回 null
      • findPreviousTrack

        public SXTrack findPreviousTrack​(java.lang.String trackId)
        获取前一个轨道
        Parameters:
        trackId -
        Returns:
        SXTrack
      • findNextTrack

        public SXTrack findNextTrack​(java.lang.String trackId)
        获取指点轨道的下一个轨道
        Parameters:
        trackId -
        Returns:
        SXTrack
      • getTrack

        public SXTrack getTrack​(java.lang.String trackId)
        根据轨道id 获取轨道对象
        Parameters:
        trackId -
        Returns:
        SXTrack
      • getTracks

        public java.util.List<SXTrack> getTracks()
        获取轨道列表
        Returns:
        List
      • getDuration

        public double getDuration​(boolean excludeAudio)
        获取时长, 单位:秒
        Returns:
        double, 时长
      • arrangeTracks

        public void arrangeTracks​(boolean processTransition)
        对组内的 track 排序,并设置 track 前后时间相接, 并应用转场效果
        Parameters:
        processTransition - , 是否应用转场效果