Package com.shixing.sxedit
Class SXTrack
- java.lang.Object
-
- com.shixing.sxedit.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
-
-
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
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearField()
boolean
equals(java.lang.Object obj)
double
getDisplayTime()
获取轨道开始显示的时间double
getDuration()
获取轨道的时长java.lang.String
getField(java.lang.String key)
java.util.Map<java.lang.String,java.lang.String>
getFields()
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
removeField(java.lang.String key)
void
setDuration(double duration)
设置轨道时长void
setEnabled(boolean enable)
设置是否启用void
setField(java.lang.String key, java.lang.String value)
void
setLoop(boolean loop)
设置是否循环void
setOffsetTime(double time)
设置轨道的自身的偏移时间void
setStartTime(double startTime)
设置轨道的开始时间,即整体移动轨道到对应的时间java.lang.String
toString()
-
-
-
Field Detail
-
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()
获取轨道是否循环- 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 classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
setField
public void setField(java.lang.String key, java.lang.String value)
-
getField
public java.lang.String getField(java.lang.String key)
-
removeField
public void removeField(java.lang.String key)
- Specified by:
removeField
in interfaceSXBase
-
clearField
public void clearField()
- Specified by:
clearField
in interfaceSXBase
-
-