public class TuSdkMediaTimeEffectTimeline extends TuSdkMediaTimeline
todo 将此方法做为抽象方法 TuSdkMediaTimeEffect 继承此时间轴 通过抽象方法 让字类去自定义时间特效 把时间特效做为时间轴直接传入到需要使用的地方种
限定符和类型 | 字段和说明 |
---|---|
protected boolean |
isKeepOriginalLength
是否保持原来的时间长度
|
mOrginEndScaling, mOrginSlices, mOrginStartScaling, mTaskID
构造器和说明 |
---|
TuSdkMediaTimeEffectTimeline() |
限定符和类型 | 方法和说明 |
---|---|
TuSdkMediaTimeSliceEntity |
findSlice(long outputTimeUs)
寻找到当前的时间片
|
java.util.List<TuSdkMediaTimeSlice> |
getTimeEffectList()
获取时间特效之后的时间轴
|
void |
reversTimeLine()
设置倒序播放
|
void |
setInputAlignTimeSlices(java.util.List<TuSdkMediaTimeSliceEntity> inputAlignTimeSlices)
设置计算后的时间轴
|
void |
setKeepOriginalLength(boolean isEnable)
设置是否保持指定长度的时间轴
|
void |
setTimeLineMaxLengthUs(long maxLengthUs)
设置最大长度
|
void |
setTimeSlice(TuSdkMediaTimeSlice sliceEntity,
int count)
时间特效
|
java.util.List<TuSdkMediaTimeSliceEntity> |
sliceWithNextTimeUs(long timeUs)
寻找到剩余的时间片段
|
java.util.List<TuSdkMediaTimeSliceEntity> |
sliceWithTimeUs(long preEndUs,
long timeUs)
按计算的输出时间查找时间片段
|
append, append, append, append, copy, fresh, getInputDurationUs, getOrginSlices, getTaskID, indexOfOrginSlices, remove, remove, remove, setInputDurationUs
public void setInputAlignTimeSlices(java.util.List<TuSdkMediaTimeSliceEntity> inputAlignTimeSlices)
public void setKeepOriginalLength(boolean isEnable)
isEnable
- public void setTimeLineMaxLengthUs(long maxLengthUs)
public void setTimeSlice(TuSdkMediaTimeSlice sliceEntity, int count)
sliceEntity
- 处理的时间片count
- 重复的次数public void reversTimeLine()
public java.util.List<TuSdkMediaTimeSliceEntity> sliceWithTimeUs(long preEndUs, long timeUs)
public java.util.List<TuSdkMediaTimeSliceEntity> sliceWithNextTimeUs(long timeUs)
public TuSdkMediaTimeSliceEntity findSlice(long outputTimeUs)
public java.util.List<TuSdkMediaTimeSlice> getTimeEffectList()