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.InterruptedException
public abstract void changeCaptureFormat(int width, int height, int frameRate)
width
- 采集宽height
- 采集高frameRate
- 采集分辨率public abstract void dispose()
public IVideoCapturer asVideoCapturer()
asVideoCapturer
在接口中 AVChatVideoCapturer
public 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.NV21
timeStamp
- 视频帧时间戳,以AVChatManagerLite.enableRtc()
创建时刻为开始的基准时间,使用SystemClock#elapsedRealtime()
即可mirror
- 是否需要镜像,如果设置为true
,在旋转之后进行-1-数据为空或长度不合法;
-2-长宽不合法,如超过最大分辨率1920*1080或长宽和数据长度不匹配;
-3-旋转角度不合法;
-4-帧率不合法;
-5-数据格式不合法;
-10-其他错误;