Class SXTrack

  • All Implemented Interfaces:
    SXBase, java.io.Serializable
    Direct Known Subclasses:
    SXAudioTrack, SXRenderTrack

    public abstract class SXTrack
    extends java.lang.Object
    implements java.io.Serializable
    轨道基类
    See Also:
    Serialized Form
    • Method Detail

      • isValid

        public boolean isValid()
        轨道是否可用
        Returns:
        true表示可用,false表示不可用
      • getType

        public int getType()
        获取轨道类型
        Returns:
        轨道类型
      • getTrackId

        public java.lang.String getTrackId()
        获取轨道ID
        Returns:
        轨道ID
      • getGroupId

        public java.lang.String getGroupId()
        获取组ID
        Returns:
        组ID
      • setEnabled

        public void setEnabled​(boolean enable)
        设置是否启用
        Parameters:
        enable - 是否启用
      • isEnabled

        public boolean isEnabled()
        获取是否启用
        Returns:
        true表示启用
      • setLoop

        public void setLoop​(boolean loop)
        设置是否循环
        Parameters:
        loop - 是否循环
      • isLoop

        public boolean isLoop()
        获取轨道是否循环
        Returns:
        boolean
      • getTrackSize

        public Size getTrackSize()
        获取轨道的尺寸
        Returns:
        int[]
      • getDisplayTime

        public double getDisplayTime()
        获取轨道开始显示的时间
        Returns:
        double
      • getStartTime

        public double getStartTime()
        获取轨道的起始时间
        Returns:
        起始时间
      • getOffsetTime

        public double getOffsetTime()
        获取轨道自身的偏移时间

        1. 偏移时间(offset time)= 显示时间(display time)- 轨道开始时间(start time)

        Returns:
        double, 单位为秒
      • getDuration

        public double getDuration()
        获取轨道的时长
        Returns:
        轨道时长
      • moveToTime

        public void moveToTime​(double displayTime)
        整体移动轨道到指定时间点

        1. 以轨道开始显示时间(display time)为基准

        Parameters:
        displayTime - 轨道开始显示的时间
      • setStartTime

        public void setStartTime​(double startTime)
        设置轨道的开始时间,即整体移动轨道到对应的时间

        1. 以轨道开始时间(start time)为基准

        Parameters:
        startTime - 轨道的开始时间
      • setOffsetTime

        public void setOffsetTime​(double time)
        设置轨道的自身的偏移时间

        轨道开始时间(start time) + 偏移时间(offset time) = 显示时间(display time)

        Parameters:
        time - 偏移时长,须在轨道素材时长范围内
      • setDuration

        public void setDuration​(double duration)
        设置轨道时长
        Parameters:
        duration - , 时长, 单位 : 秒
      • isVisibleAtTime

        public boolean isVisibleAtTime​(double time)
        判断是否在指定时间点,轨道是否可见
        Parameters:
        time - 时间
        Returns:
        boolean
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • 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