public abstract class AVChatExternalVideoCapturer extends ExternalVideoCapturer implements AVChatVideoCapturer
| 构造器和说明 |
|---|
AVChatExternalVideoCapturer() |
| 限定符和类型 | 方法和说明 |
|---|---|
IVideoCapturer |
asVideoCapturer() |
abstract void |
changeCaptureFormat(int width,
int height,
int frameRate)
修改采集的参数
|
abstract void |
dispose()
销毁
|
int |
onByteBufferFrameCaptured(byte[] data,
int dataLen,
int width,
int height,
int rotation,
int frameRate,
int format,
long timeStamp,
boolean mirror)
外部调用,用于提交每一帧视频数据
|
void |
onCapturerStarted(boolean success)
外部调用,用于通知SDK外部是否已经成功开启视频数据提交
|
void |
onCapturerStopped()
外部调用,用于通知SDK外部已经停止视频数据提交
|
abstract void |
startCapture(int width,
int height,
int frameRate)
开始预览
|
abstract void |
stopCapture()
关闭预览
|
public abstract void startCapture(int width,
int height,
int frameRate)
width - 采集宽height - 采集高frameRate - 采集分辨率public abstract void stopCapture()
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic abstract void changeCaptureFormat(int width,
int height,
int frameRate)
width - 采集宽height - 采集高frameRate - 采集分辨率public abstract void dispose()
public IVideoCapturer asVideoCapturer()
asVideoCapturer 在接口中 AVChatVideoCapturerpublic void onCapturerStarted(boolean success)
success - 是否成功开启public void onCapturerStopped()
public int onByteBufferFrameCaptured(byte[] data,
int dataLen,
int width,
int height,
int rotation,
int frameRate,
int format,
long timeStamp,
boolean mirror)
data - 视频数据dataLen - 视频数据宽度width - 视频数据高度height - 视频数据高度rotation - 视频画面旋转角度,为90度倍数,以顺时针为正方向frameRate - 输入的帧率,大于0,如果帧率过大,内部会做丢帧处理format - 视频数据格式 AVChatImageFormat.I420、AVChatImageFormat.NV21timeStamp - 视频帧时间戳,以AVChatManagerLite.enableRtc()创建时刻为开始的基准时间,使用SystemClock#elapsedRealtime()即可mirror - 是否需要镜像,如果设置为true,在旋转之后进行-1-数据为空或长度不合法;
-2-长宽不合法,如超过最大分辨率1920*1080或长宽和数据长度不匹配;
-3-旋转角度不合法;
-4-帧率不合法;
-5-数据格式不合法;
-10-其他错误;