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 int
SX_TRACK_TYPE_AUDIO
static int
SX_TRACK_TYPE_MEDIA
static int
SX_TRACK_TYPE_STICKER
static int
SX_TRACK_TYPE_TEXT
static int
SX_TRACK_TYPE_UNKNOWN
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
double
getDisplayTime()
获取轨道开始显示的时间double
getDuration()
获取轨道的时长java.lang.String
getGroupId()
获取组IDdouble
getOffsetTime()
获取轨道自身的偏移时间double
getStartTime()
获取轨道的起始时间java.lang.String
getTrackId()
获取轨道IDSize
getTrackSize()
获取轨道的尺寸int
getType()
获取轨道类型boolean
isEnabled()
获取是否启用boolean
isLoop()
获取轨道是否循环boolean
isValid()
轨道是否可用boolean
isVisibleAtTime(double time)
判断是否在指定时间点,轨道是否可见void
moveToTime(double displayTime)
整体移动轨道到指定时间点void
setDuration(double duration)
设置轨道时长void
setEnabled(boolean enable)
设置是否启用void
setLoop(boolean loop)
设置是否循环void
setOffsetTime(double time)
设置轨道的自身的偏移时间void
setStartTime(double startTime)
设置轨道的开始时间,即整体移动轨道到对应的时间java.lang.String
toString()
-
-
-
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:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
-