Package com.shixing.sxedit
Class SXTrack
- java.lang.Object
-
- com.shixing.sxedit.SXTrack
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
SXAudioTrack,SXRenderTrack
public abstract class SXTrack extends java.lang.Object implements java.io.Serializable轨道基类- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intSX_TRACK_TYPE_AUDIOstatic intSX_TRACK_TYPE_MEDIAstatic intSX_TRACK_TYPE_STICKERstatic intSX_TRACK_TYPE_TEXTstatic intSX_TRACK_TYPE_UNKNOWN
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)doublegetDisplayTime()获取轨道开始显示的时间doublegetDuration()获取轨道的时长java.lang.StringgetGroupId()获取组IDdoublegetOffsetTime()获取轨道自身的偏移时间doublegetStartTime()获取轨道的起始时间java.lang.StringgetTrackId()获取轨道IDSizegetTrackSize()获取轨道的尺寸intgetType()获取轨道类型booleanisEnabled()获取是否启用booleanisLoop()获取轨道是否循环booleanisValid()轨道是否可用booleanisVisibleAtTime(double time)判断是否在指定时间点,轨道是否可见voidmoveToTime(double displayTime)整体移动轨道到指定时间点voidsetDuration(double duration)设置轨道时长voidsetEnabled(boolean enable)设置是否启用voidsetLoop(boolean loop)设置是否循环voidsetOffsetTime(double time)设置轨道的自身的偏移时间voidsetStartTime(double startTime)设置轨道的开始时间,即整体移动轨道到对应的时间java.lang.StringtoString()
-
-
-
Field Detail
-
SX_TRACK_TYPE_UNKNOWN
public static final int SX_TRACK_TYPE_UNKNOWN
- See Also:
- Constant Field Values
-
SX_TRACK_TYPE_MEDIA
public static final int SX_TRACK_TYPE_MEDIA
- See Also:
- Constant Field Values
-
SX_TRACK_TYPE_STICKER
public static final int SX_TRACK_TYPE_STICKER
- See Also:
- Constant Field Values
-
SX_TRACK_TYPE_TEXT
public static final int SX_TRACK_TYPE_TEXT
- See Also:
- Constant Field Values
-
SX_TRACK_TYPE_AUDIO
public static final int SX_TRACK_TYPE_AUDIO
- See Also:
- Constant Field Values
-
-
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()
获取轨道是否循环
-
getTrackSize
public Size getTrackSize()
获取轨道的尺寸- Returns:
- int[]
-
getDisplayTime
public double getDisplayTime()
获取轨道开始显示的时间- Returns:
- double
-
getStartTime
public double getStartTime()
获取轨道的起始时间- Returns:
- 起始时间
-
getOffsetTime
public double getOffsetTime()
获取轨道自身的偏移时间- Returns:
- double, 单位为秒
-
getDuration
public double getDuration()
获取轨道的时长- Returns:
- 轨道时长
-
moveToTime
public void moveToTime(double displayTime)
整体移动轨道到指定时间点- Parameters:
displayTime- 轨道开始显示的时间
-
setStartTime
public void setStartTime(double startTime)
设置轨道的开始时间,即整体移动轨道到对应的时间- Parameters:
startTime- 轨道的开始时间
-
setOffsetTime
public void setOffsetTime(double time)
设置轨道的自身的偏移时间- Parameters:
time- 偏移时长,须在轨道素材时长范围内
-
setDuration
public void setDuration(double duration)
设置轨道时长- Parameters:
duration- , 时长, 单位 : 秒
-
isVisibleAtTime
public boolean isVisibleAtTime(double time)
判断是否在指定时间点,轨道是否可见- Parameters:
time- 时间- Returns:
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-