Class SXTrackGroup

  • All Implemented Interfaces:
    SXBase

    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 clearField()  
      void clearTracks()
      清空轨道
      SXTrack findNextTrack​(java.lang.String trackId)
      获取指点轨道的下一个轨道
      SXTrack findPreviousTrack​(java.lang.String trackId)
      获取前一个轨道
      double getDuration​(boolean excludeAudio)
      获取时长, 单位:秒
      java.lang.String getField​(java.lang.String key)  
      java.util.Map<java.lang.String,​java.lang.String> getFields()  
      java.lang.String getGroupId()
      获取组 id
      SXTrack getTrack​(java.lang.String trackId)
      根据轨道id 获取轨道对象
      java.util.List<SXTrack> getTracks()
      获取轨道列表
      void removeField​(java.lang.String key)  
      boolean removeTrack​(java.lang.String trackId)
      从组中移除轨道
      void setField​(java.lang.String key, java.lang.String value)  
      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

        1. 轨道只能添加到创建此轨道的合成中,如果轨道已在另一个组中会自动将轨道从另一个组中移除 2. 轨道在组中的顺序决定了轨道的渲染顺序

        Parameters:
        track - , SXTrack 轨道
        displayTime - , 轨道的开始显示时间,等价于调用轨道方法 moveToTime
        Returns:
        添加成功返回true,失败返回false
      • removeTrack

        public boolean removeTrack​(java.lang.String trackId)
        从组中移除轨道
        Parameters:
        trackId - , 轨道ID
        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 - , 轨道ID
        Returns:
        SXTrack
      • findNextTrack

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

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

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

        public double getDuration​(boolean excludeAudio)
        获取时长, 单位:秒
        Parameters:
        excludeAudio - , 是否不计入音频的时长
        Returns:
        double, 时长
      • arrangeTracks

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

        public void setField​(java.lang.String key,
                             java.lang.String value)
        Specified by:
        setField in interface SXBase
      • getField

        public java.lang.String getField​(java.lang.String key)
        Specified by:
        getField in interface SXBase
      • removeField

        public void removeField​(java.lang.String key)
        Specified by:
        removeField in interface SXBase
      • clearField

        public void clearField()
        Specified by:
        clearField in interface SXBase
      • getFields

        public java.util.Map<java.lang.String,​java.lang.String> getFields()
        Specified by:
        getFields in interface SXBase