Package com.shixing.sxedit
Class SXTrackGroup
- java.lang.Object
-
- com.shixing.sxedit.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 在组的某个时间添加一个轨道,如已加入此组或添加到非创建此轨道的合成中返回falsevoid
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()
获取组 idSXTrack
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 |-----------------------|--------------------------| ---------------------------------------------------------------------- 拆分轨道,拆分后的轨道附加效果时间不变,请根据需要做相应的调整
-
-
-
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 在组的某个时间添加一个轨道,如已加入此组或添加到非创建此轨道的合成中返回false1. 轨道只能添加到创建此轨道的合成中,如果轨道已在另一个组中会自动将轨道从另一个组中移除 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
- 轨道唯一idsplitTime
- 相对于轨道自身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
-
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)
-
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
-
-