public abstract class EditorCallBack
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
int |
mNeedRenderCallback
纹理回调开关设置 可以使用"|"符号来开启多个回调,如:RENDER_CALLBACK_CUSTOM | RENDER_CALLBACK_TEXTURE,代表同时开启两个回调
|
static int |
RENDER_CALLBACK_CUSTOM
使用sdk渲染前的纹理回调
|
static int |
RENDER_CALLBACK_NONE
不使用任何回调
|
static int |
RENDER_CALLBACK_TEXTURE
使用sdk渲染后的纹理回调
|
构造器和说明 |
---|
EditorCallBack() |
限定符和类型 | 方法和说明 |
---|---|
abstract int |
onCustomRender(int srcTextureID,
int width,
int height)
没有经过sdk渲染引擎渲染的视频纹理id回调
|
abstract void |
onDataReady()
播放数据准备完成回调
|
abstract void |
onEnd(int state)
结束回调
|
abstract void |
onError(int rv)
错误回调
|
abstract void |
onPlayProgress(long currentPlayTime,
long currentStreamPlayTime)
播放进度回调,回调播放时间戳,假如10s的视频,慢放变成15s,则播放到15s时,currentPlayTime=15s, currentStreamPlayTime=10s
|
abstract int |
onTextureRender(int srcTextureID,
int width,
int height)
经过sdk渲染引擎渲染的视频纹理id回调
|
public static final int RENDER_CALLBACK_NONE
public static final int RENDER_CALLBACK_CUSTOM
public static final int RENDER_CALLBACK_TEXTURE
public int mNeedRenderCallback
public abstract void onEnd(int state)
state
- 播放还是导出视频,0播放 1导出public abstract void onError(int rv)
rv
- 回调错误码
VideoPool:(该模块错误码在onError中)
状态错误 ALIVC_FRAMEWORK_MEDIA_POOL_WRONG_STATE
DEMUXER重复创建 ALIVC_FRAMEWORK_DEMUXER_INIT_MULTI_TIMES
DEMUXER打开失败 ALIVC_FRAMEWORK_DEMUXER_OPEN_FILE_FAILED
DEMUXER获取流信息失败 ALIVC_FRAMEWORK_DEMUXER_FIND_STREAM_INFO_FAILED
解码器创建失败 ALIVC_FRAMEWORK_VIDEO_DECODER_CREATE_DECODER_FAILED
解码器状态错误 ALIVC_FRAMEWORK_VIDEO_DECODER_ERROR_STATE
解码器输入错误 ALIVC_FRAMEWORK_VIDEO_DECODER_ERROR_INPUT
解码器参数SPSPPS为空 ALIVC_FRAMEWORK_VIDEO_DECODER_SPS_PPS_NULL,
解码H264参数创建失败 ALIVC_FRAMEWORK_VIDEO_DECODER_CREATE_H264_PARAM_SET_FAILED
解码HEVC参数创建失败 ALIVC_FRAMEWORK_VIDEO_DECODER_CREATE_HEVC_PARAM_SET_FAILED
解码内存缓存满了 ALIVC_FRAMEWORK_MEDIA_POOL_CACHE_DATA_SIZE_OVERFLOW
AudioPool:(该模块错误码在onError中)
状态错误 ALIVC_FRAMEWORK_MEDIA_POOL_WRONG_STATE
DEMUXER重复创建 ALIVC_FRAMEWORK_DEMUXER_INIT_MULTI_TIMES
DEMUXER打开失败 ALIVC_FRAMEWORK_DEMUXER_OPEN_FILE_FAILED
DEMUXER获取流信息失败 ALIVC_FRAMEWORK_DEMUXER_FIND_STREAM_INFO_FAILED
解码器创建失败 ALIVC_FRAMEWORK_AUDIO_DECODER_CREATE_DECODER_FAILED
解码器状态错误 ALIVC_FRAMEWORK_AUDIO_DECODER_ERROR_STATE
解码器输入错误 ALIVC_FRAMEWORK_AUDIO_DECODER_ERROR_INPUTpublic abstract int onCustomRender(int srcTextureID, int width, int height)
srcTextureID
- 原纹理IDwidth
- 纹理宽height
- 纹理高public abstract int onTextureRender(int srcTextureID, int width, int height)
srcTextureID
- 原纹理IDwidth
- 纹理宽height
- 纹理高public abstract void onPlayProgress(long currentPlayTime, long currentStreamPlayTime)
currentPlayTime
- 绝播放时间currentStreamPlayTime
- 当前流的播放时间public abstract void onDataReady()