Package com.shixing.sxedit
Class SXTrackGroup
- java.lang.Object
-
- com.shixing.sxedit.SXTrackGroup
-
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
clearTracks()
清空轨道SXTrack
findNextTrack(java.lang.String trackId)
获取指点轨道的下一个轨道SXTrack
findPreviousTrack(java.lang.String trackId)
获取前一个轨道double
getDuration(boolean excludeAudio)
获取时长, 单位:秒java.lang.String
getGroupId()
获取组 idSXTrack
getTrack(java.lang.String trackId)
根据轨道id 获取轨道对象java.util.List<SXTrack>
getTracks()
获取轨道列表boolean
removeTrack(java.lang.String trackId)
从组中移除轨道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 在组的某个时间添加一个轨道,如已加入此组或添加到非创建此轨道的合成中返回false- Parameters:
track
- ,SXTrack
轨道displayTime
- , 轨道的开始显示时间,等价于调用轨道方法 moveToTime- Returns:
- 添加成功返回true,失败返回false
-
removeTrack
public boolean removeTrack(java.lang.String trackId)
从组中移除轨道- Parameters:
trackId
-- 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
-- Returns:
- SXTrack
-
findNextTrack
public SXTrack findNextTrack(java.lang.String trackId)
获取指点轨道的下一个轨道- Parameters:
trackId
-- Returns:
- SXTrack
-
getTrack
public SXTrack getTrack(java.lang.String trackId)
根据轨道id 获取轨道对象- Parameters:
trackId
-- Returns:
- SXTrack
-
getTracks
public java.util.List<SXTrack> getTracks()
获取轨道列表- Returns:
- List
-
getDuration
public double getDuration(boolean excludeAudio)
获取时长, 单位:秒- Returns:
- double, 时长
-
arrangeTracks
public void arrangeTracks(boolean processTransition)
对组内的 track 排序,并设置 track 前后时间相接, 并应用转场效果- Parameters:
processTransition
- , 是否应用转场效果
-
-