public class TuSdkMediaFileCuterImpl extends TuSdkMediaFileSuitEncoderBase implements TuSdkMediaFileCuter
mAudioRender, mEncoder, mProgress, mState, mSurfaceRender, TRANS_STATE_STARTED, TRANS_STATE_STOPPED, TRANS_STATE_UNINITIALIZED
构造器和说明 |
---|
TuSdkMediaFileCuterImpl()
媒体文件剪切器
|
TuSdkMediaFileCuterImpl(TuSdkMediaFileSync sync)
媒体文件剪切器
|
限定符和类型 | 方法和说明 |
---|---|
protected boolean |
_init()
初始化分离器,解码器,GL处理裁剪,编码器,合成器
|
TuSdkMediaTimeline |
getTimeLine()
获取媒体时间轴
|
boolean |
run(TuSdkMediaProgress progress)
执行转码
|
void |
setAudioMixerRender(TuSdkAudioRender audioMixerRender)
音频混音接口
|
void |
setAudioRender(TuSdkAudioRender audioRender)
音频渲染接口
|
void |
setCanvasColor(float red,
float green,
float blue,
float alpha)
设置画布颜色
|
void |
setCanvasColor(int color)
设置画布颜色
|
void |
setCropRect(android.graphics.RectF cropRect)
对输入图像的裁剪区域(百分比) 默认居中裁剪
|
void |
setEnableClip(boolean enableClip)
是否裁剪材质
受控制接口:
1.setOutputSize(size)
2.setOutputRatio(ratio);
|
void |
setMediaDataSource(org.lasque.tusdk.core.struct.TuSdkMediaDataSource mediaDataSource)
设置媒体数据源
|
void |
setOutputRatio(float ratio)
设置输出比例 width / height
|
void |
setOutputSize(org.lasque.tusdk.core.struct.TuSdkSize outputSize)
设置输出 size
|
void |
setTimeline(TuSdkMediaTimeline timeline)
设置时间线对象
|
void |
setTimeSlice(long startUs,
long endUs)
设置时间裁剪区域
|
void |
setTimeSlice(TuSdkMediaTimeSlice slice)
设置时间裁剪区域
|
void |
setTimeSliceDuration(long startUs,
long durationUs)
设置时间裁剪区域区间
|
void |
setTimeSliceDurationScaling(float start,
float duration)
设置时间比例裁剪区域
|
void |
setTimeSlices(java.util.List<TuSdkMediaTimeSlice> slices)
设置多个时间裁剪区域
|
void |
setTimeSliceScaling(float start,
float end)
设置时间比例裁剪区域
|
void |
stop()
停止转码
|
disconnect, finalize, getFilterBridge, getOutputAudioInfo, setCanvasRect, setFilterBridge, setOutputAudioFormat, setOutputFilePath, setOutputOrientation, setOutputVideoFormat, setSurfaceRender, setWatermark
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
setCanvasRect, setOutputAudioFormat, setOutputFilePath, setOutputOrientation, setOutputVideoFormat, setSurfaceRender
public TuSdkMediaFileCuterImpl()
public TuSdkMediaFileCuterImpl(TuSdkMediaFileSync sync)
public void setMediaDataSource(org.lasque.tusdk.core.struct.TuSdkMediaDataSource mediaDataSource)
setMediaDataSource
在接口中 TuSdkMediaFileCuter
public void setCropRect(android.graphics.RectF cropRect)
setCropRect
在接口中 TuSdkMediaFileCuter
public void setEnableClip(boolean enableClip)
TuSdkMediaFileCuter
setEnableClip
在接口中 TuSdkMediaFileCuter
public void setOutputRatio(float ratio)
TuSdkMediaFileCuter
setOutputRatio
在接口中 TuSdkMediaFileCuter
public void setOutputSize(org.lasque.tusdk.core.struct.TuSdkSize outputSize)
TuSdkMediaFileCuter
setOutputSize
在接口中 TuSdkMediaFileCuter
outputSize
- 输出尺寸public void setCanvasColor(int color)
setCanvasColor
在接口中 TuSdkMediaFileCuter
color
- 颜色值public void setCanvasColor(float red, float green, float blue, float alpha)
setCanvasColor
在接口中 TuSdkMediaFileCuter
red
- Redgreen
- Greenblue
- Bluealpha
- Alphapublic void setTimeline(TuSdkMediaTimeline timeline)
setTimeline
在接口中 TuSdkMediaFileCuter
public void setTimeSlices(java.util.List<TuSdkMediaTimeSlice> slices)
setTimeSlices
在接口中 TuSdkMediaFileCuter
public void setTimeSlice(TuSdkMediaTimeSlice slice)
setTimeSlice
在接口中 TuSdkMediaFileCuter
public void setTimeSlice(long startUs, long endUs)
setTimeSlice
在接口中 TuSdkMediaFileCuter
startUs
- 开始时间 [微秒] 小于0时默认从开头读取endUs
- 结束时间 [微秒] 小于0或小等于startUs时默认读取到结尾public void setTimeSliceDuration(long startUs, long durationUs)
setTimeSliceDuration
在接口中 TuSdkMediaFileCuter
startUs
- 开始时间 [微秒] 小于0时默认从开头读取durationUs
- 持续时间 [微秒] 小于0或大于整体时间时默认读取到结尾public void setTimeSliceScaling(float start, float end)
setTimeSliceScaling
在接口中 TuSdkMediaFileCuter
start
- 开始时间比例 [0 <= start < 1] 小于0或大于等于时默认从开头读取,end
- 结束时间比例 [start < end < 1] 小于0或小等于start时默认读取到结尾public void setTimeSliceDurationScaling(float start, float duration)
setTimeSliceDurationScaling
在接口中 TuSdkMediaFileCuter
start
- 开始时间比例 [0 <= start < 1] 小于0或大于等于时默认从开头读取,duration
- 持续时间比例 [0 < start + duration < 1] 小于0或大于整体时间时默认读取到结尾public void setAudioRender(TuSdkAudioRender audioRender)
setAudioRender
在接口中 TuSdkMediaFileCuter
setAudioRender
在类中 TuSdkMediaFileSuitEncoderBase
public void setAudioMixerRender(TuSdkAudioRender audioMixerRender)
TuSdkMediaFileCuter
setAudioMixerRender
在接口中 TuSdkMediaFileCuter
public boolean run(TuSdkMediaProgress progress)
run
在接口中 TuSdkMediaFileCuter
run
在类中 TuSdkMediaFileSuitEncoderBase
progress
- 视频转码接口public void stop()
TuSdkMediaFileSuitEncoderBase
stop
在接口中 TuSdkMediaFileCuter
stop
在类中 TuSdkMediaFileSuitEncoderBase
protected boolean _init()
_init
在类中 TuSdkMediaFileSuitEncoderBase
public TuSdkMediaTimeline getTimeLine()