版本支持:v1.0.0+
回调概述:sdk初始化回调
回调定义:
public interface NemoSDKInitCallBack {
void nemoSdkInitSuccess();
void nemoSdkInitFail(String errorCode, String msg);
}
回调方法:nemoSdkInitSuccess
方法概述:sdk初始化成功回调
返回值:
无
回调方法:nemoSdkInitFail
方法概述:sdk初始化失败回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
errorCode | String | 是 | 无 | 错误码 "XYSDK:910101", "私有云host设置错误" "XYSDK:910102", "企业ID配置错误" "XYSDK:910103", "请在安卓系统6.0以上环境使用" |
msg | String | 是 | 无 | 错误描述 |
返回值:
无
版本支持:v3.10.0+
回调概述:sdk事件回调
回调定义:
public abstract class XYRTCEngineEventHandler {
/**
* sdk 初始化成功
*/
public void onSDKInitSuccess() {
}
/**
* sdk 初始化失败
*/
public void onSDKInitFail(String errorCode, String reason) {
}
/**
* 登录成功
*
* @param userInfo 用户信息
*/
public void onLoginSuccess(UserInfo userInfo) {
}
/**
* 登录失败
*/
public void onLoginFail(String errorCode, String reason) {
}
/**
* 账户被踢下线
*/
public void onKickOut(String wsHttpCode) {
}
/**
* 登录失效
*/
public void onUnauthorized(String wsHttpCode) {
}
/**
* token过期
*/
public void onTokenExpired() {
}
/**
* 会议呼叫状态变更
*
* @param info 会议状态信息
*/
public void onMeetingStateChanged(MeetingStateInfo info) {
}
/**
* 结束会议结果
*/
public void onEndMeetingResult(EndMeetingResponse response) {
}
/**
* 会中参会者集合变更
*
* @param meetingInfo 会议中参会者信息
*/
public void onMeetingMemberChanged(MeetingMemberInfo meetingInfo) {
}
/**
* 会中参会者媒体流集合变更
*
* @param streamInfo 参会者媒体流信息
*/
public void onMeetingStreamChanged(StreamInfo streamInfo) {
}
/**
* 视频流信息
*/
public void onVideoStreamInfo(VideoStreamInfo videoStreamInfo) {
}
/**
* 出入会通知
*/
public void onInOutReminder(List<InOutMeetingInfo> inOutMeetingInfos) {
}
/**
* 会议模式变更
*
* @param meetingMode 当前会议模式
*/
public void onMeetingModeChanged(int meetingMode) {
}
/**
* 启动录制成功
*/
public void onStartRecordingSuccess() {
}
/**
* 启动录制失败
*/
public void onStartRecordingFail(String code, String reason) {
}
/**
* 会议录制状态变更
*/
public void onRecordingStateChanged(ConfRecordState confRecordState) {
}
/**
* 会中分享状态变更
*
* @param state 分享状态
* @param mode 分享模式
* @param type 分享类型
* @param reason 状态描述
*/
public void onContentShareStateChanged(@ShareState int state, @ShareMode int mode, @ContentType int type, String reason) {
}
/**
* 白板状态变更
*
* @param stateInfo 白板状态
*/
public void onWhiteboardStateChanged(WhiteboardStateInfo stateInfo) {
}
/**
* 白板画线消息
*
* @param whiteBoardInfo 白板消息
*/
public void onWhiteboardMsgReceived(WhiteBoardInfo whiteBoardInfo) {
}
/**
* 标注状态变更
*
* @param annotationStateInfo 标注状态信息
*/
public void onAnnotationStateChanged(AnnotationStateInfo annotationStateInfo) {
}
/**
* 标注消息
*/
public void onAnnotationMsgReceived(WhiteBoardInfo whiteBoardInfo) {
}
/**
* 会议控制信息变更
*
* @param info 会控信息
*/
public void onMeetingControlChanged(MeetingCtrlInfo info) {
}
/**
* 会议来电
*
* @param info 来电信息
*/
public void onMeetingInvited(InvitationInfo info) {
}
/**
* 未接来电
*
* @param info 来电信息
*/
public void onInvitationMissed(InvitationInfo info) {
}
/**
* 呼叫中提示
*
* @param callIndex 会议callIndex
* @param type 呼叫类型
* @param values 呼叫人数
*/
public void onIMNotification(int callIndex, String type, String values) {
}
/**
* WebSocket链接状态
*
* @param state 状态值
*/
public void onConnectionStateChanged(@ConnectionState int state) {
}
/**
* 回声检测
*
* @param hasEcho 是否检测到回声
*/
public void onEchoDetected(boolean hasEcho) {
}
/**
* 本地网络质量提示
*
* @param indicator 网络质量
* 1、2、3、4个等级,差-中-良-优
*/
public void onNetworkIndicatorChanged(@NetworkIndicator int indicator) {
}
/**
* 媒体设备变更回调
*
* @param device 音频设备
*/
public void onSpeakerDeviceChanged(@SpeakerDevice int device, String name) {
}
/**
* 视频状态提示
*
* @param status 视频状态
* 0:正常 1:本地网络不稳定 2:系统忙,视频质量降低 3:对方网络不稳定 4:网络不稳定,请稍候 5:WiFi信号不稳定
*/
public void onVideoStatusChanged(@VideoStatus int status) {
}
/**
* SDK onError回调
*
* @param code 错误码
* @param msg 错误信息
*/
public void onError(String code, String msg) {
}
/**
* 入会成功
*/
public void onJoinMeetingSuccess() {
}
/**
* 入会失败
*/
public void onJoinMeetingFail(String errorCode, String msg) {
}
/**
* 会中远端视频人脸识别信息
*
* @param aiParam 人脸信息
*/
public void onAiFace(AIParam aiParam) {
}
/**
* 本地视频人脸识别信息
*
* @param aiParam 人脸信息
*/
public void onLocalFaceDetected(AIParam aiParam) {
}
/**
* 会议中弹幕
*
* @param danMuKuInfo 字幕信息
*/
public void onCaptionNotification(DanMuKuInfo danMuKuInfo) {
}
/**
* 音频旁路数据回调
*
* @param data 音频数据
* @param length 数据长度
* @param formatType 编码类型
* @param samplesPerSec 采样率
* @param numChannels 通道
* @param bitsPerSample PCM16、PCM8
*/
public void onAEAudioDataReady(byte[] data, int length, int formatType, int samplesPerSec, int numChannels, int bitsPerSample) {
}
/**
* 麦克风采集数据回调
*
* @param data 音频数据
* @param length 数据长度
* @param formatType 编码类型
* @param samplesPerSec 采样率
* @param numChannels 通道
* @param bitsPerSample PCM16、PCM8
*/
public void onMicAudioDataReady(byte[] data, int length, int formatType, int samplesPerSec, int numChannels, int bitsPerSample) {
}
/**
* 同传字幕回调
*
* @param subtitleInfo 字幕信息
*/
public void onAiCaptionInfo(SubtitleInfo subtitleInfo) {
}
/**
* 会中发言者变更, 最多返回三位发言者信息
*
* @param speakerList 发言者集合
*/
public void onSpeakerChanged(List<Speaker> speakerList) {
}
/**
* 设置Socks proxy
*/
public void onSocksProxyValidateCompleted(@SocketProxyValidateResult String reason) {
}
/**
* 刷新token成功
*
* @param tokenInfo token信息
*/
public void onRefreshTokenSuccess(TokenInfo tokenInfo) {
}
/**
* 刷新token失败
*/
public void onRefreshTokenFail(String code, String reason) {
}
/**
* 签到开始回调
*/
public void onSignInStart(SignResponse response) {
}
/**
* 签到结束回调
*/
public void onSignInStop(SignResponse response) {
}
/**
* 签到结果
*/
public void onSignInResult(SignResultResponse signResponse) {
}
/**
* 会议锁定
*/
public void onMeetingLocked(String meetingId, boolean locked) {
}
/**
* 会议主持人权限
*/
public void onMeetingHostChanged(String meetingId, boolean host) {
}
/**
* 答题开始
*/
public void onQuestionStart(QuestionResponse response) {
}
/**
* 答题结束
*/
public void onQuestionStop(QuestionResponse response) {
}
/**
* 结束展示答题结果
*/
public void onAnswerResultShowClose() {
}
/**
* 展示答题结果
*/
public void onPublicAnswer(PublicAnswer publicAnswer) {
}
/**
* 联席主持人回调
*/
public void onMeetingChairHostChanged(String meetingId, boolean host) {
}
/**
* 会中改名
*/
public void onMeetingRenameChanged(String meetingId, boolean enableRename) {
}
/**
* 会控聊天权限
*/
public void onMeetingChatPermission(ChatPermission chatPermission) {
}
/**
* 强制举手
*/
public void onMeetingForceHandDown() {
}
/**
* 会控排序
*/
public void onMeetingSortLayoutInfo(SortLayoutInfo layoutInfo) {
}
public void onMeetingOwnerChanged(String meetingId, boolean owner) {
}
public void onBulkRosterChanged(BulkRosterInfo info) {
}
}
回调方法:onSDKInitSuccess
方法概述:sdk初始化成功回调
返回值:
无
回调方法:onSDKInitFail
方法概述:sdk初始化失败回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
errorCode | String | 是 | 无 | 错误码 "XYSDK:910104", "SDK初始化失败" |
reason | String | 是 | 无 | 错误描述 |
返回值:
无
回调方法:onLoginSuccess
方法概述:登陆成功回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
userInfo | UserInfo | 是 | 无 | 用户信息 |
返回值:
无
回调方法:onLoginFail
方法概述:登录失败回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
errorCode | String | 是 | 无 | 错误码 "XYSDK:919002", "无效的参数" "XYSDK:910208", "获取pubkey失败" "XYSDK:910202", "非法的app,未在管理后台认证" "XYSDK:910204", "账户名密码不匹配" "XYSDK:910213", "获取用户配置失败" |
reason | String | 是 | 无 | 错误描述 |
返回值:
无
回调方法:onKickOut
方法概述:账户被踢下线
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
wsHttpCode | String | 是 | 无 | websocket断连状态码 |
返回值:
无
回调方法:onUnauthorized
方法概述:登录状态失效
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
wsHttpCode | String | 是 | 无 | http状态码 |
返回值:
无
回调方法:onTokenExpired
方法概述:token过期,需要刷新token
返回值:
无
回调方法:onMeetingStateChanged
方法概述:会议状态变更回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
info | 是 | 无 | 会议状态信息 |
返回值:
无
回调方法:onEndMeetingResult
方法概述:结束会议事件回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
response | 是 | 无 | 结束会议结果 |
返回值:
无
回调方法:onMeetingMemberChanged
方法概述:会中参会者集合变更
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
meetingInfo | 是 | 无 | 会议中参会者信息 |
返回值:
无
回调方法:onMeetingStreamChanged
方法概述:会中参会者媒体流集合变更
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
streamInfo | 是 | 无 | 参会者媒体流信息 |
返回值:
无
回调方法:onVideoStreamInfo
方法概述:视频流信息回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
videoStreamInfo | 是 | 无 | 视频流信息 |
返回值:
无
回调方法:onInOutReminder
方法概述:出入会变更信息
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
inOutMeetingInfos | 是 | 无 | 出入会参会者信息集合 |
返回值:
无
回调方法:onMeetingModeChanged
方法概述:会议模式变更
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
meetingMode | int | 是 | 无 | 会议模式 |
返回值:
无
回调方法:onStartRecordingSuccess
方法概述:开启录制成功回调
返回值:
无
回调方法:onStartRecordingFail
方法概述:开启录制失败回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
code | String | 是 | 无 | 错误码 "XYSDK:910301", "没有录制权限" "XYSDK:910302", "录制存储空间不足" "云会议室不属于任何企业,无法录制" "XYSDK:910304", "发起录制失败" |
reason | String | 是 | 无 | 描述信息 |
返回值:
无
回调方法:onRecordingStateChanged
方法概述:会议录制状态变更
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
confRecordState | 是 | 无 | 录制状态信息 |
返回值:
无
回调方法:onContentShareStateChanged
方法概述:会中分享状态变更
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
state | int | 是 | 无 | 共享状态 |
mode | int | 是 | 无 | 共享模式 |
type | int | 是 | 无 | 共享类型 |
reason | String | 是 | 无 | 状态描述 |
返回值:
无
回调方法:onWhiteboardStateChanged
方法概述:白板状态变更
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
stateInfo | 是 | 无 | 白板状态信息 |
返回值:
无
回调方法:onWhiteboardMsgReceived
方法概述:白板线线消息
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
whiteBoardInfo | 是 | 无 | 白板消息 |
返回值:
无
回调方法:onAnnotationStateChanged
方法概述:批注状态变更
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
annotationStateInfo | 是 | 无 | 批注状态信息 |
返回值:
无
回调方法:onAnnotationMsgReceived
方法概述:批注消息
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
whiteBoardInfo | 是 | 无 | 批注消息 |
返回值:
无
回调方法:onMeetingControlChanged
方法概述:会议控制信息变更
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
info | 是 | 无 | 会控信息 |
返回值:
无
回调方法:onMeetingInvited
方法概述:会议来电
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
info | 是 | 无 | 来电信息 |
返回值:
无
回调方法:onInvitationMissed
方法概述:未接来电
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
info | 是 | 无 | 来电信息 |
返回值:
无
回调方法:onIMNotification
方法概述:呼叫中提示
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
callIndex | int | 是 | 无 | 会议callIndex |
type | String | 是 | 无 | 呼叫类型 |
values | String | 是 | 无 | 呼叫人数 |
返回值:
无
回调方法:onConnectionStateChanged
方法概述:WebSocket链接状态
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
state | int | 是 | 无 | ws链接状态 |
返回值:
无
回调方法:onEchoDetected
方法概述:回声检测回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
hasEcho | boolean | 是 | 无 | 是否检测到回声 |
返回值:
无
回调方法:onNetworkIndicatorChanged
方法概述:本地网络质量提示
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
indicator | int | 是 | 无 | 网络质量等级 4:网络质量优,3:网络质量好,2:网络质量差, 1:网络质量弱 |
返回值:
无
回调方法:onSpeakerDeviceChanged
方法概述:媒体设备变更回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
device | int | 是 | 无 | 音频输出设备类型 |
name | String | 是 | 无 | 蓝牙设备名称,其他类型为空 |
返回值:
无
回调方法:onVideoStatusChanged
方法概述:视频状态提示
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
status | int | 是 | 无 | 视频状态 0:正常 1:本地网络不稳定 2:系统忙,视频质量降低 3:对方网络不稳定 4:网络不稳定,请稍候 5:WiFi信号不稳定 |
返回值:
无
回调方法:onError
方法概述:SDK onError回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
code | String | 是 | 无 | 错误码 |
msg | String | 是 | 无 | 错误描述信息 |
返回值:
无
回调方法:onJoinMeetingSuccess
方法概述:入会成功回调
返回值:
无
回调方法:onJoinMeetingFail
方法概述:入会失败回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
errorCode | String | 是 | 无 | 入会失败错误码 "XYSDK:910405", "无效的会议室号码" "XYSDK:910406", "呼叫已经取消" "XYSDK:910407", "入会密码错误" |
msg | String | 是 | 无 | 描述信息 |
返回值:
无
回调方法:onAiFace
方法概述:会中远端视频人脸识别信息
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
aiParam | 是 | 无 | 人脸信息 |
返回值:
无
回调方法:onLocalFaceDetected
方法概述:本地视频人脸识别信息
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
aiParam | 是 | 无 | 人脸信息 |
返回值:
无
回调方法:onCaptionNotification
方法概述:会议中弹幕
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
danMuKuInfo | 是 | 无 | 字幕信息 |
返回值:
无
回调方法:onAiCaptionInfo
方法概述:同传字幕回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
subtitleInfo | 是 | 无 | 同传字幕信息 |
返回值:
无
回调方法:onSpea
方法概述:会中发言者变更, 最多返回三位发言者信息
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
speakerList | Speaker[] | 是 | 无 | 发言者信息 |
返回值:
无
回调方法:onRefreshTokenSuccess
方法概述:刷新token成功
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
tokenInfo | 是 | 无 | token信息 |
返回值:
无
回调方法:onRefreshTokenFail
方法概述:刷新token失败
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
code | String | 是 | 无 | 错误码 |
msg | String | 是 | 无 | 错误描述信息 |
返回值:
无
回调方法:onSignInStart
方法概述:签到开始回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
response | 是 | 无 | 签到信息 |
返回值:
无
回调方法:onSignInStop
方法概述:签到结束回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
response | 是 | 无 | 签到信息 |
返回值:
无
回调方法:onSignInResult
方法概述:签到结果
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
signResponse | 是 | 无 | 签到结果 |
返回值:
无
回调方法:onQuestionStart
方法概述:答题开始
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
response | 是 | 无 | 答题信息 |
返回值:
无
回调方法:onQuestionStop
方法概述:答题结束
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
response | 是 | 无 | 答题信息 |
返回值:
无
回调方法:onPublicAnswer
方法概述:展示答题结果
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
publicAnswer | 是 | 无 | 展示答题结果信息 |
返回值:
无
回调方法:onAnswerResultShowClose
方法概述:结束展示答题结果
返回值:
无
回调方法:onMeetingLocked
方法概述:会议锁定事件回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
meetingId | String | 是 | 无 | 会议id |
locked | boolean | 是 | 无 | 是否锁定 |
返回值:
无
回调方法:onMeetingHostChanged
方法概述:会议主持人权限
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
meetingId | String | 是 | 无 | 会议id |
host | boolean | 是 | 无 | 是否主持人 |
返回值:
无
回调方法:onMeetingChairHostChanged
方法概述:联席主持人回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
meetingId | String | 是 | 无 | 会议id |
host | boolean | 是 | 无 | 联席主持人 |
返回值:
无
回调方法: onMeetingOwnerChanged
方法概述:会议owner回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
meetingId | String | 是 | 无 | 会议id |
owner | boolean | 是 | 无 | 会议室owner |
返回值:
无
回调方法:onBulkRosterChanged
方法概述:全量roster回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
info | 是 | 无 | 全量roster信息 |
返回值:
无
回调方法:onMeetingRenameChanged
方法概述:会中是否允许改名回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
meetingId | String | 是 | 无 | 会议id |
enableRename | boolean | 是 | 无 | 允许改名 |
返回值:
无
回调方法:onMeetingChatPermission
方法概述:会控聊天权限
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
chatPermission | 是 | 无 | 聊天权限 |
返回值:
无
回调方法:onMeetingForceHandDown
方法概述:会控强制取消举手
返回值:
无
回调方法:onMeetingSortLayoutInfo
方法概述:会控排序
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
layoutInfo | 是 | 无 | 会控排序信息 |
返回值:
无
版本支持:v3.10.0+
回调概述:会中mk事件回调
回调定义:
public interface MeetingKitCallback {
default MeetingKitUiConfig getMeetingKitUiConfig() {
return new MeetingKitUiConfig();
}
default void onMenuConfigMoreItemAction(FragmentActivity activity, int itemId) {
}
default void onMenuConfigShareItemAction(FragmentActivity activity, int itemId) {
}
default void onMeetingFinished(String conferenceNo, String reason, long timeStamp, long durationTime) {
}
default void onMeetingInviteAction(boolean accept, String name, String number) {
}
default void onJoinMeetingSuccess() {
}
default void onJoinMeetingFail(String errorCode, String msg) {
}
default void getExtraUserInfo(String extUserId, ExtraUserInfoCallback callback) {
}
}
回调方法:getMeetingKitUiConfig
方法概述:获取会中自定义配置
返回值:
回调方法:onMenuConfigMoreItemAction
方法概述:会中自定义更多按钮点击回调
回调参数:
返回值:
无
回调方法:onMenuConfigShareItemAction
方法概述:会中自定义分享按钮点击回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
activity | FragmentActivity | 是 | 无 | 会议页面Activity |
itemId | int | 是 | 无 | 功能按钮id |
返回值:
无
回调方法:onMeetingFinished
方法概述:会议结束回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
conferenceNo | String | 是 | 无 | 会议号码 |
reason | String | 是 | 无 | 异常结束错误码,正常为空 |
timeStamp | long | 是 | 无 | 结束会议时间戳(毫秒) |
durationTime | long | 是 | 无 | 会议时长(毫秒) |
返回值:
无
回调方法:onMeetingInviteAction
方法概述:会中邀请接听/拒绝回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
accept | boolean | 是 | 无 | 是否接听/拒接来电 |
name | String | 是 | 无 | 来电名称(会议室名称/参会者名称) |
number | String | 是 | 无 | 来电号码(会议室号码/参会者号码) |
返回值:
无
回调方法:onJoinMeetingSuccess
方法概述:mk入会成功回调
返回值:
无
回调方法:onJoinMeetingFail
方法概述:mk入会失败回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
errorCode | String | 是 | 无 | 错误码 "XYSDK:910402", "会议呼叫异常" "XYSDK:910405", "无效的会议室号码" "XYSDK:910407", "入会密码错误" "XYSDK:910406", "呼叫已经取消" |
msg | String | 是 | 无 | 描述信息 |
返回值:
无
回调方法:getExtraUserInfo
方法概述:获取会中自定义用户信息
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
extUserId | boolean | 是 | 无 | 三方用户id |
callback | ExtraUserInfoCallback | 是 | 无 | 三方用户扩充信息回调 |
返回值:
无
版本支持:v3.10.0+
回调概述:三方用户信息回调
回调定义:
public interface ExtraUserInfoCallback {
void onExtraUserInfoReady(String extUserId, ExtraUserInfo extraUserInfo);
}
回调方法:onExtraUserInfoReady
方法概述:三方用户信息回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
extUserId | String | 是 | 无 | 三方用户id |
extraUserInfo | ExtraUserInfo | 是 | 无 | 三方用户信息 |
返回值:无
无
版本支持:v3.3.2+
回调概述:sdk网络证书认证回调
回调定义:
public interface HttpsVerifier {
/**
* 返回自定义SSLSocketFactory
*/
SSLSocketFactory getCustomSslSocketFactory();
/**
* 返回自定义TrustManager
*/
X509TrustManager getCustomTrustManager();
/**
* 返回自定义HostnameVerifier
*/
HostnameVerifier getCustomHostNameVerifier();
}
回调方法:getCustomSslSocketFactory
方法概述:自定义SSLSocketFactory回调
返回值:
自定义SSLSocketFactory对象
回调方法:getCustomTrustManager
方法概述:自定义TrustManager回调
返回值:
自定义X509TrustManager对象
回调方法:getCustomHostNameVerifier
方法概述:自定义HostNameVerifier回调
返回值:
自定义域名认证HostnameVerifier对象
版本支持:v1.1.0+
回调概述:登录回调
回调定义:
public interface ConnectNemoCallback {
/**
* 连接小鱼服务失败
* @param errorCode 错误码
*/
void onFailed(String errorCode);
/**
* 连接小鱼服务成功
* @param resp 登录成功的回调数据
* @param isDetectingNetworkTopology 是否需要网络探测
*/
void onSuccess(LoginResponseData resp, boolean isDetectingNetworkTopology);
/**
* 网络探测结束回调
* @param resp 登录成功的回调数据
*/
void onNetworkTopologyDetectionFinished(LoginResponseData resp);
}
回调方法:onFailed
方法概述:登录失败
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
errorCode | String | 是 | 无 | 错误码 "XYSDK:919002", "无效的参数" "XYSDK:919003", "网络不可达" "XYSDK:919004", "密码错误" "XYSDK:919006", "权限不足,拒绝访问!" "XYSDK:919007","无效的访问令牌" "XYSDK:910202", "非法的app,未在管理后台认证" "XYSDK:910204", "账户名密码不匹配" "XYSDK:910206","无效的外部用户ID" "XYSDK:910207", "账号已停用" |
返回值:无
无
回调方法:onSuccess
方法概述:登录成功
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
resp | 是 | 无 | 登录成功结果 | |
isDetectingNetworkTopology | boolean | 是 | 无 | 登录成功后是否进行网络探测,专有云环境下如果有网络探测,可在收到onNetworkTopologyDetectionFinished回调后再进行呼叫业务 |
返回值:无
无
回调方法:onNetworkTopologyDetectionFinished
方法概述:登录之后网络探测完成
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
resp | 是 | 无 | 登录成功结果 |
返回值:无
无
版本支持:v2.29.3+
回调概述:ws状态回调
回调定义:
public interface OnStateChangeListener {
/**
* 连接状态回调
*/
void onConnectStateChanged(boolean connected);
/**
* 重新认证回调(账号登录认证失效)
*/
void unauthorized();
/**
* token过期
*/
void onTokenExpired();
}
回调方法:onConnectStateChanged
方法概述:ws状态变更
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
connected | boolean | 是 | 无 | ws链接状态 |
返回值:
无
回调方法:unauthorized
方法概述:登录状态失效回调
返回值:
无
回调方法:onTokenExpired
方法概述:token失效回调
返回值:
无
版本支持:v3.3.0+
回调概述:token刷新回调
回调定义:
public interface RefreshTokenCallback {
void onRefreshTokenSuccess(TokenInfo tokenInfo);
void onRefreshTokenFail(String errorCode, String msg);
}
回调方法:onRefreshTokenSuccess
方法概述:刷新token成功
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
tokenInfo | 是 | 无 | token信息 |
返回值:
无
回调方法:onRefreshTokenFail
方法概述:刷新token失败
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
errorCode | String | 是 | 无 | 错误码 "XYSDK:919003", "网络不可达" "XYSDK:910205", "RefreshToken过期" |
msg | String | 是 | 无 | 错误描述信息 |
返回值:
无
版本支持:v1.0.0+
回调概述:呼叫结果回调
回调定义:
public interface MakeCallResponse {
void onCallSuccess();
void onCallFail(String error, String msg);
}
回调方法:onCallSuccess
方法概述:呼叫成功
返回值:
无
回调方法:onCallFail
方法概述:呼叫失败
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
error | String | 是 | 无 | 错误码 "XYSDK:919008","无效的云会议室号码" "XYSDK:919010","请勿重复发起呼叫" "XYSDK:919005", "登录失效, 请重新登录" "XYSDK:919006", "权限不足,拒绝访问!" "XYSDK:919007","无效的访问令牌" "XYSDK:919009","TIMESTAMP已过期" "XYSDK:919003", "网络不可达" |
msg | String | 是 | 无 | 错误描述信息 |
返回值:
无
版本支持:v1.0.0+
回调概述:会议事件回调
回调定义:
public interface NemoSDKListener {
/**
* 通话状态改变回调
*
* @param state 呼叫状态
* @param reason 只有在state=DISCONNECTED时,有相应的原因。其他状态reason为null。
*/
void onCallStateChange(CallState state, String reason, String meetingId);
/**
* ws链接状态回调
* @param isActive ws
*/
void onConnectStateChanged(boolean isActive);
/**
* 通话视频信息改变回调
*
* @param videoInfos 当前通话视频信息
*/
void onVideoDataSourceChange(List<VideoInfo> videoInfos, boolean hasVideoContent);
/**
* 与会者信息变化回调
*
* @param roster
*/
void onRosterChange(RosterWrapper roster);
/**
* 会控消息改变通知
* @param confMgmtState 会控信息
*/
void onConfMgmtStateChanged(ConfMgmtState confMgmtState);
/**
* 录制消息变化回调
* @param recordState 录制状态
*/
void onRecordStatusNotification(ConfRecordState recordState);
/**
* 用户被踢下线回调,可能同一账号在其他端登录
*
* @param code 错误码
* @param reason 参考附录A
*/
void onKickOut(int code, int reason);
/**
* 本地网络质量提示
*
* @param level 1、2、3、4个等级,差-中-良-优
*/
void onNetworkIndicatorLevel(int level);
/**
* 视频状态提示
*
* @param videoStatus 0:正常 1:本地网络不稳定 2:系统忙,视频质量降低 3:对方网络不稳定 4:网络不稳定,请稍候 5:WiFi信号不稳定
*/
void onVideoStatusChange(int videoStatus);
/**
* 呼叫中提示
*
* @param callIndex
* @param type 呼叫类型
* @param values 呼叫人数
*/
void onIMNotification(int callIndex, String type, String values);
/**
* @param state 状态
* @param reason
* @param type
*/
void onDualStreamStateChange(NemoDualState state, String reason, int type);
/**
* 人脸信息回调
*
* @param aiParam 人脸信息
* @param isLocalFace 是否为本地人脸信息, true:为本地人脸, false: 远端人脸信息
*/
void onAiFace(AIParam aiParam, boolean isLocalFace);
/**
* 同传字幕回调
*
* @param aiCaptionInfo
*/
void onAiCaption(AICaptionInfo aiCaptionInfo);
/**
* 通话中收到来电
*
* @param callIndex
* @param callNumber
*/
@Deprecated
void onCallInvite(CallState state, int callIndex, String callNumber, String callName);
/**
* 通话中来电
*/
void onCallInvite(CallState callState, CallInviteInfo inviteInfo);
/**
* 会议中弹幕
*
* @param content 消息内容
* @param location 消息显示位置,top上方显示,middle中间显示,bottom底部显示
* @param action 操作消息动作,push推送消息,cancel取消显示消息
* @param scroll 消息是否滚动,0 不滚动,1 滚动
* @param fontSize 字幕文字大小,small、middle、big
* @param fontRGB 字幕文字颜色 rgb
* @param scrollSpeed 字幕滚动速度,low、middle、high
* @param backgroundAlpha 字幕背景透明度 0 - 1
* @param backgroundRGB 字幕背景颜色 rgb
*/
void onCaptionNotification(String content, String location, String action, String scroll, String fontSize, String fontRGB, String scrollSpeed, String backgroundAlpha, String backgroundRGB);
/**
* Active Speaker 变化
* @param speakers 发言者列表
*/
void onSpeakerChanged(List<Speaker> speakers);
/**
*
* @param streamInfo
*/
void onVideoStreamInfo(VideoStreamInfo streamInfo);
/**
* 回声检测
*/
void onHowlingDetected(boolean detected);
/**
* 出入会通知
*/
void onInOutReminder(List<InOutMeetingInfo> inOutList);
/**
* 会议是否锁定邀请
*/
void onMeetingLocked(String meetingId, boolean locked);
/**
* 会议主持状态
*/
void onMeetingHostChanged(String meetingId, boolean host);
/**
* 联席主持人
*/
void onMeetingCoHostChanged(String meetingId, boolean meetingHost);
/**
* 会控mute/unmute查询
*/
void onMeetingMuteQuery(String meetingId, String key);
/**
* 会议主持人
*/
void onMeetingOwnerChanged(String meetingId, boolean owner);
/**
* 清除举手状态
*/
void onMeetingForceHandDown();
/**
* 全量roster变更
*/
void onBulkRosterChange(BulkRosterWrapper rosterWrapper);
/**
* 音频输出设备变更
*/
void onSpeakerDeviceChanged(int device);
}
回调方法:onCallStateChange
方法概述:会议状态变更
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
state | 是 | 无 | 会议状态 | |
reason | String | 是 | 无 | 会议异常状态码 |
meetingId | String | 是 | 无 | 会议id |
返回值:
无
回调方法:onConnectStateChanged
方法概述:ws状态
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
isActive | boolean | 是 | 无 | ws是否链接 |
返回值:
无
回调方法:onVideoDataSourceChange
方法概述:视频请流信息
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
videoInfos | List<VideoInfo> | 是 | 无 | 视频信息 |
hasVideoContent | boolean | 是 | 无 | 有共享视频流 |
返回值:
无
回调方法:onRosterChange
方法概述:参会者信息
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
roster | 是 | 无 | 参会者信息 |
返回值:
无
回调方法:onConfMgmtStateChanged
方法概述:会控信息
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
confMgmtState | 是 | 无 | 会控信息 |
返回值:
无
回调方法:onRecordStatusNotification
方法概述:录制状态
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
recordState | 是 | 无 | 录制状态 |
返回值:
无
回调方法:onKickOut
方法概述:帐号被踢下线
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
code | int | 是 | 无 | - |
reason | int | 是 | 无 | - |
返回值:
无
回调方法:onNetworkIndicatorLevel
方法概述:本地网络质量提示
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
level | int | 是 | 无 | 网络质量等级 level 1、2、3、4个等级,差-中-良-优 |
返回值:
无
回调方法:onVideoStatusChange
方法概述:ws状态
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
videoStatus | int | 是 | 无 | 视频状态 0:正常 1:本地网络不稳定 2:系统忙,视频质量降低 3:对方网络不稳定 4:网络不稳定,请稍候 5:WiFi信号不稳定 |
返回值:
无
回调方法:onIMNotification
方法概述:呼叫等待中提示
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
callIndex | int | 是 | 无 | 呼叫index |
type | String | 是 | 无 | 呼叫类型 |
values | String | 是 | 无 | 呼叫人数 |
返回值:
无
回调方法:onDualStreamStateChange
方法概述:共享状态
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
state | 是 | 无 | 共享状态 | |
reason | String | 是 | 无 | 共享异常错误码 |
type | int | 是 | 无 | 共享类型 |
返回值:
无
回调方法:onAiFace
方法概述:人脸识别信息
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
aiParam | 是 | 无 | 人脸识别信息 | |
isLocalFace | boolean | 是 | 无 | 是否本地人脸 |
返回值:
无
回调方法:onAiCaption
方法概述:字幕信息
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
aiCaptionInfo | 是 | 无 | 字幕信息 |
返回值:
无
回调方法:onCallInvite
方法概述:会中来电
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
callState | 是 | 无 | 会议状态 CONNECTING、DISCONNECTED | |
inviteInfo | 是 | 无 | 来电信息 |
返回值:
无
回调方法:onCaptionNotification
方法概述:弹幕信息
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
content | String | 是 | 无 | 弹幕内容 |
location | String | 是 | 无 | 消息显示位置,top上方显示,middle中间显示,bottom底部显示 |
action | String | 是 | 无 | 操作消息动作,push推送消息,cancel取消显示消息 |
scroll | String | 是 | 无 | 消息是否滚动,0 不滚动,1 滚动 |
fontSize | String | 是 | 无 | 字幕文字大小,small、middle、big |
fontRGB | String | 是 | 无 | 字幕文字颜色 rgb |
scrollSpeed | String | 是 | 无 | 字幕滚动速度,low、middle、high |
backgroundAlpha | String | 是 | 无 | 字幕背景透明度 0 - 1 |
backgroundRGB | String | 是 | 无 | 字幕背景颜色 rgb |
返回值:
无
回调方法:onSpeakerChanged
方法概述:会中发言者
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
speakers | List<Speaker> | 是 | 无 | 发言者信息 |
返回值:
无
回调方法:onVideoStreamInfo
方法概述:参会者视频流信息
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
streamInfo | 是 | 无 | 参会者视频流信息 |
返回值:
无
回调方法:onHowlingDetected
方法概述:回声检测
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
detected | boolean | 是 | 无 | 检测回声 |
返回值:
无
回调方法:onInOutReminder
方法概述:参会者出入会通知
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
inOutList | List<InOutMeetingInfo> | 是 | 无 | 参会者出入会信息 |
返回值:
无
回调方法:onMeetingLocked
方法概述:会议锁定
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
meetingId | String | 是 | 无 | 会议id |
locked | boolean | 是 | 无 | 是否锁定 |
返回值:
无
回调方法:onMeetingHostChanged
方法概述:会议主持权限
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
meetingId | String | 是 | 无 | 会议id |
host | boolean | 是 | 无 | 是否拥有主持权限 |
返回值:
无
回调方法:onMeetingCoHostChanged
方法概述:联席主持人权限
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
meetingId | String | 是 | 无 | 会议id |
meetingHost | boolean | 是 | 无 | 是否拥有联席主持人权限 |
返回值:
无
回调方法:onMeetingMuteQuery
方法概述:会控关闭/打开摄像头
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
meetingId | String | 是 | 无 | 会议id |
key | String | 是 | 无 | 会控操作摄像头类型 muteVideoQuery 申请关闭摄像头 unMuteVideoQuery 申请打开摄像头 |
返回值:
无
回调方法:onMeetingOwnerChanged
方法概述:会议Owner权限
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
meetingId | String | 是 | 无 | 会议id |
owner | boolean | 是 | 无 | 是否为会议Owner |
返回值:
无
回调方法:onMeetingForceHandDown
方法概述:清除举手发言状态
返回值:
无
回调方法:onBulkRosterChange
方法概述:会中来电
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
rosterWrapper | 是 | 无 | 全量Roster |
返回值:
无
回调方法:onSpeakerDeviceChanged
方法概述:会中音频输出设备变更
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
device | int | 是 | 无 | 音频输出设备, 1 扬声器、2 听筒、3 蓝牙耳机、4 有线耳机 |
返回值:
无
版本支持:v1.0.0+
回调概述:会外来电
回调定义:
public interface NemoReceivedCallListener {
/**
* 接收呼叫回调
* @param name 呼叫者的名称
* @param number 呼叫者号码
* @param callIndex 呼叫的index,回应此呼叫时需要使用
*/
@Deprecated
void onReceivedCall(String name, String number, int callIndex);
/**
* 接收呼叫回调
*/
void onReceivedCall(CallInviteInfo inviteInfo);
/**
* 来电已取消/挂断
*/
void onDismissedCall(CallInviteInfo inviteInfo);
}
回调方法:onReceivedCall
方法概述:收到来电
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
inviteInfo | 是 | 无 | 来电信息 |
返回值:
无
回调方法:onDismissedCall
方法概述:来电已取消/挂断
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
inviteInfo | 是 | 无 | 来电信息 |
返回值:
无
版本支持:v1.0.0+
回调概述:自定义请流
回调定义:
public interface LayoutBuilder {
/**
* 计算布局元素
* @param policy
* @return
*/
List<LayoutElement> compute(LayoutPolicy policy);
}
回调方法:compute
方法概述:自定义请流构建
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
policy | 是 | 无 | 布局策略 |
返回值:
请流集合
版本支持:v1.0.0+
回调概述:自定义请流
回调定义:
public interface LayoutPolicy {
/**
* 获取当前参会者名单
* @return
*/
PostRosterInfo getRosterInfo();
/**
* 获取会控信息
* @return
*/
ConfMgmtInfo getConfMgmtInfo();
}
回调方法:getRosterInfo
方法概述:获取会中roster信息
返回值:
会中参会者信息
回调方法:getConfMgmtInfo
方法概述:获取会中会控信息
返回值:
会中会控信息
版本支持:v3.3.5+
回调概述:本地麦克风音频采集数据回调
回调定义:
public interface AudioDataListener {
void onMicDataReady(byte[] data, int length, int formatType, int samplesPerSec, int numChannels, int bitsPerSample);
}
回调方法:onMicDataReady
方法概述:麦克风数据回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
data | 是 | 无 | 音频数据 | |
length | int | 是 | 无 | 数据长度 |
formatType | int | 是 | 0 | |
samplesPerSec | int | 是 | 无 | 采样率 |
numChannels | int | 是 | 1 | |
bitsPerSample | int | 是 | 16 |
返回值:
无
版本支持:v3.3.5+
回调概述:媒体设备事件回调
回调定义:
public interface MediaEventCallback {
void onCameraError(String errorCode);
}
回调方法:onCameraError
方法概述:相机状态异常回调
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
errorCode | String | 是 | 无 | 相机异常错误码 XYSDK:910401", "摄像头异常 XYSDK:910402", "摄像头被抢占 XYSDK:910403", "摄像头服务异常 |
返回值:
无
版本支持:v3.3.0+
回调概述:会控互动业务回调
回调定义:
public interface InteractiveEventCallback {
void onSignInStart(VoteStartResponse response);
void onSignInStop(VoteStopResponse response);
void onSignInResult(SignResultResponse signResponse);
void onAnswerStart(VoteStartResponse response);
void onAnswerStop(VoteStopResponse response);
void onPublishAnswerStart(PublishStartResponse response);
void onPublishAnswerStop(PublishStopResponse response);
}
回调方法:onSignInStart
方法概述:签到开始
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
response | 是 | 无 | 会控互动事件开始信息 |
返回值:
无
回调方法:onSignInStop
方法概述:签到结束
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
response | 是 | 无 | 会控互动事件结束信息 |
返回值:
无
回调方法:onSignInResult
方法概述:签到结果
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
signResponse | 是 | 无 | 签到结果信息 |
返回值:
无
回调方法:onAnswerStart
方法概述:答题开始
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
response | 是 | 无 | 会控互动事件开始信息 |
返回值:
无
回调方法:onAnswerStop
方法概述:答题结束
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
response | 是 | 无 | 会控互动事件结束信息 |
返回值:
无
回调方法:onPublishAnswerStart
方法概述:开始展示答题结果
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
response | 是 | 无 | 开始展示答题结果信息 |
返回值:
无
回调方法:onPublishAnswerStop
方法概述:结果展示答题结果
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
response | 是 | 无 | 结束展示答题结果信息 |
返回值:
无
版本支持:v1.0.0+
回调概述:发起录制结果回调
回调定义:
public interface RecordCallback {
//录制失败
void onFailed(String errorCode);
//录制成功
void onSuccess();
}
回调方法:onFailed
方法概述:录制失败
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
errorCode | String | 是 | 无 | 发起录制失败错误码 "XYSDK:919002", "无效的参数" "XYSDK:919003", "网络不可达" "XYSDK:910301", "没有录制权限" "XYSDK:910302", "录制存储空间不足" "XYSDK:910303", "云会议室不属于任何企业,无法录制" |
返回值:
无
回调方法:onSuccess
方法概述:录制发起成功
返回值:
无
版本支持:v2.27.0+
回调概述:共享白板事件回调
回调定义:
public interface WhiteboardChangeListener {
void onWhiteboardStart();
void onWhiteboardStop();
void onWhiteboardMessage(String message);
void onWhiteboardMessages(ArrayList<String> messages);
void onAnnotationSending();
}
回调方法:onWhiteboardStart
方法概述:白板开启
返回值:
无
回调方法:onWhiteboardStop
方法概述:白板停止
返回值:
无
回调方法:onWhiteboardMessage
方法概述:收到白板画线消息
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
message | String | 是 | 无 | 白板画线消息 |
返回值:
无
回调方法:onWhiteboardMessages
方法概述:收到一组白板画线消息
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
messages | List | 是 | 无 | 一组白板画线消息 |
返回值:
无
回调方法:onAnnotationSending
方法概述:标注开启
返回值:
无
版本支持:v2.29.7+
回调概述:网络测试回调
回调定义:
public interface OnNetworkDiagnoseListener {
void onStart();
void onResult(DiagnoseResult result);
void onException(DiagnoseException exception);
void onError();
void onComplete();
}
回调方法:onStart
方法概述:网络测试开始
返回值:
无
回调方法:onError
方法概述:网络测试错误终止
返回值:
无
回调方法:onResult
方法概述:网络测试完成,返回结果
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
result | DiagnoseResult | 是 | 无 | 测试结果数据 |
返回值:
无
回调方法:onException
方法概述:网络测试异常终止
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
exception | DiagnoseException | 是 | 无 | 测试异常 |
返回值:
无
回调方法:onComplete
方法概述:网络测试完成
返回值:
无
版本支持:v2.29.7+
回调概述:代理测试结果回调
回调定义:
public interface SocketProxyCallback {
void onSocketProxyValidateComplete(@SocketProxyValidateResult String reason);
}
回调方法:onSocketProxyValidateComplete
方法概述:测试完成
回调参数:
参数名 | 类型 | 必填 | 默认值 | 描述 |
reason | String | 是 | 无 | 返回信息参考: "OK":成功 "SOCK_ERROR_NETWORK" "SOCK_ERROR_AUTH_METHOD" "SOCK_ERROR_USER_PASSWORD" "SOCK_ERROR_SERVER_REFUSED" "SOCK_ERROR_TIMEOUT" "SOCK_ERROR_UNKNOWN" |
返回值:
无