Skip to main content
MeetingUserEvent 承载当前会议的成员、成员权限和成员轨道事件,通过 MeetingEngine.userEvent 注册。可继承 MeetingUserSimpleEvent 按需覆写。

使用说明

  • 事件参数优先提供发生变化的成员 UID 和增量状态;需要完整成员或轨道快照时通过 MeetingEngine.infosManager 查询。
  • 监听可在入会前赋值,离会后会被清除。
  • onUserEnter() 只提供 UID;需要完整信息时再通过 MeetingEngine.infosManager.getMemberByUid(uid) 查询。
  • 观众不进入正式成员列表,身份变化通过 onMeMembershipChanged() 通知。

成员生命周期

onExitRoom(reason)

方法说明:当前用户因被踢、被替换、心跳超时或频道销毁等原因退出会议。 参数说明: 返回值说明:无(Unit)。

onUserEnter(uid)

方法说明:远端用户进入当前会议。 参数说明: 返回值说明:无(Unit)。

onUserExit(memberInfo)

方法说明:远端用户离开当前会议。 参数说明: 返回值说明:无(Unit)。

onMemberUpdated(memberInfo)

方法说明:指定成员的 Meeting 信息刷新。 参数说明: 返回值说明:无(Unit)。

onUserNameChanged(targetUid, nickname)

方法说明:成员昵称变化。 参数说明: 返回值说明:无(Unit)。

onUserRoleChanged(targetUid, roleType)

方法说明:成员角色变化。 参数说明: 返回值说明:无(Unit)。

onMeMembershipChanged(isMember)

方法说明:当前用户的正式成员或观众身份变化。 参数说明: 返回值说明:无(Unit)。

设备与权限

onUserCameraStateChanged(targetUid, cameraState, reason)

方法说明:成员摄像头状态变化。 参数说明: 返回值说明:无(Unit)。

onUserMicStateChanged(targetUid, micState, reason)

方法说明:成员麦克风状态变化。 参数说明: 返回值说明:无(Unit)。

onUserDrawDisabledChange(operatorUid, targetUid, disabled)

方法说明:指定成员的白板涂鸦权限变化。 参数说明: 返回值说明:无(Unit)。

onUserChatDisabledChange(operatorUid, disabled)

方法说明:当前成员聊天权限变化。 参数说明: 返回值说明:无(Unit)。

onHandUpConfirm(operatorUid, targetUid, approved, handUpType)

方法说明:主持人处理了指定成员的举手申请。 参数说明: 返回值说明:无(Unit)。

主持人请求与成员回复

onRequestOpenCamera(operatorUid)

方法说明:当前用户收到打开摄像头请求。 参数说明: 返回值说明:无(Unit)。使用 confirmOpenCameraAgree() / confirmOpenCameraRefuse() 回复。

onRequestOpenMic(operatorUid)

方法说明:当前用户收到打开麦克风请求。 参数说明: 返回值说明:无(Unit)。使用 confirmOpenMicAgree() / confirmOpenMicRefuse() 回复。

onRequestStartShare(operatorUid)

方法说明:当前用户收到开始屏幕共享请求。 参数说明: 返回值说明:无(Unit)。使用 confirmStartScreenShareAgree() / confirmStartScreenShareRefuse() 回复。

onUserConfirmOpenCamera(operatorUid, approved)

方法说明:目标成员回复了打开摄像头请求。 参数说明: 返回值说明:无(Unit)。

onUserConfirmOpenMic(operatorUid, approved)

方法说明:目标成员回复了打开麦克风请求。 参数说明: 返回值说明:无(Unit)。

等候室与会场移动

onMoveInWaitingRoom(operatorUid, nickname)

方法说明:当前用户被移入等候室。 参数说明: 返回值说明:无(Unit)。

onUserEnterWaitingRoom(uid, nickname)

方法说明:等候室中有用户进入。 参数说明: 返回值说明:无(Unit)。

onUserExitWaitingRoom(uid, nickname)

方法说明:等候室中有用户离开。 参数说明: 返回值说明:无(Unit)。

onRequestMoveToMainMeetOrSubMeet(targetMeetingId, targetMeetingTitle)

方法说明:当前用户被请求移动到主会场或指定讨论组。 参数说明: 返回值说明:无(Unit)。

轨道变化

onTrackAdded(uid, trackInfo)

方法说明:远端成员新增一条媒体轨道。 参数说明: 返回值说明:无(Unit)。

onTrackUpdated(uid, trackInfo)

方法说明:远端成员的一条媒体轨道信息更新。 参数说明: 返回值说明:无(Unit)。

onTrackRemoved(uid, trackInfo)

方法说明:远端成员移除一条媒体轨道。 参数说明: 返回值说明:无(Unit)。