public abstract class TuSdkMediaEncoderBase
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
protected TuSdkAudioEncoder |
mAudioEncoder
音频编码器
|
protected TuSdkEncoderListener |
mAudioEncoderListener
编码监听接口
|
protected TuSdkAudioRender |
mAudioRender
音频渲染接口
|
protected TuSdkMediaFileMuxer |
mMediaMuxer
媒体数据合成器
|
protected java.lang.String |
mOutputFilePath
文件输出路径
|
protected org.lasque.tusdk.core.struct.TuSdkSize |
mOutputSize
输出屏幕宽高
|
protected TuSdkMediaProgress |
mProgress
视频转码接口
|
protected int |
mState
执行状态
|
protected TuSdkSurfaceRender |
mSurfaceRender
外部渲染接口
|
protected java.io.File |
mTempFile
处理的临时文件
|
protected TuSdkVideoSurfaceEncoder |
mVideoEncoder
视频Surface编码器
|
protected TuSdkVideoSurfaceEncoderListener |
mVideoEncoderListener
视频Surface编码器监听接口
|
static int |
TRANS_STATE_STARTED |
static int |
TRANS_STATE_STOPPED |
static int |
TRANS_STATE_UNINITIALIZED |
构造器和说明 |
---|
TuSdkMediaEncoderBase() |
限定符和类型 | 方法和说明 |
---|---|
protected abstract boolean |
_init()
初始化分离器,解码器,GL处理裁剪,编码器,合成器
|
protected abstract void |
_notifyCompleted(java.lang.Exception e)
执行完成
|
protected abstract void |
_notifyProgress(boolean isEos)
通知当前处理进度
|
protected abstract void |
_onEncoderDrawFrame(long timeNs,
boolean needCompate)
渲染处理流程[弃用 void onDrawFrame(GL10 gl)]
|
protected abstract void |
_onSurfaceCreated(javax.microedition.khronos.opengles.GL10 gl,
javax.microedition.khronos.egl.EGLConfig config)
创建Surface
|
protected void |
finalize() |
boolean |
run(TuSdkMediaProgress progress)
执行转码
|
void |
setAudioRender(TuSdkAudioRender audioRender)
音频渲染接口
|
int |
setOutputAudioFormat(android.media.MediaFormat audioFormat)
输出音频格式 不设置音频就直接转视频
|
void |
setOutputFilePath(java.lang.String filePath)
设置输出文件路径
|
int |
setOutputVideoFormat(android.media.MediaFormat videoFormat)
输出视频格式
|
void |
setSurfaceRender(TuSdkSurfaceRender externalRender)
外部渲染接口
|
void |
stop()
停止转码
|
public static final int TRANS_STATE_UNINITIALIZED
public static final int TRANS_STATE_STARTED
public static final int TRANS_STATE_STOPPED
protected int mState
protected java.lang.String mOutputFilePath
protected TuSdkMediaProgress mProgress
protected java.io.File mTempFile
protected TuSdkSurfaceRender mSurfaceRender
protected TuSdkAudioRender mAudioRender
protected org.lasque.tusdk.core.struct.TuSdkSize mOutputSize
protected TuSdkVideoSurfaceEncoder mVideoEncoder
protected TuSdkAudioEncoder mAudioEncoder
protected TuSdkMediaFileMuxer mMediaMuxer
protected final TuSdkVideoSurfaceEncoderListener mVideoEncoderListener
protected final TuSdkEncoderListener mAudioEncoderListener
public void setOutputFilePath(java.lang.String filePath)
public int setOutputVideoFormat(android.media.MediaFormat videoFormat)
videoFormat
- 视频格式public int setOutputAudioFormat(android.media.MediaFormat audioFormat)
audioFormat
- 音频格式public void setSurfaceRender(TuSdkSurfaceRender externalRender)
public void setAudioRender(TuSdkAudioRender audioRender)
protected abstract boolean _init()
protected abstract void _notifyProgress(boolean isEos)
isEos
- 是否已经结束protected abstract void _notifyCompleted(java.lang.Exception e)
e
- 是否有错误信息protected abstract void _onSurfaceCreated(javax.microedition.khronos.opengles.GL10 gl, javax.microedition.khronos.egl.EGLConfig config)
protected abstract void _onEncoderDrawFrame(long timeNs, boolean needCompate)
timeNs
- 当前帧时间戳 [纳秒]needCompate
- 是否为兼容模式public boolean run(TuSdkMediaProgress progress)
progress
- 视频转码接口public void stop()
protected void finalize() throws java.lang.Throwable
finalize
在类中 java.lang.Object
java.lang.Throwable