MeetingRoomEvent carries the overall room state and connection lifecycle of the current meeting and is registered through MeetingEngine.roomEvent. You can extend MeetingRoomSimpleEvent and override only what you need.
Usage notes
-
Room-level events describe the shared state, configuration, and lifecycle of the whole meeting; device, permission, or track changes of a specific member are dispatched by
MeetingUserEvent. - You can assign the listener before entering the meeting to receive the initial room state; it is cleared after you exit the meeting.
-
Callbacks stay on the actual source thread.
onDisconnected()means the underlying connection is actually disconnected; callingexitMeeting()yourself isn’t guaranteed to produce this callback.
Room and connection
onMeetingUpdated(meetingInfo)
Returns: None (
Unit).
onDisconnected(reason, statusCode, message)
Returns: None (
Unit).
onReconnecting()
Unit).
onReconnected()
Unit).
Room configuration
onRoomCameraStateChanged(operatorUid, selfUnMuteCameraDisabled, disabled)
Returns: None (
Unit).
onRoomMicStateChanged(operatorUid, selfUnMuteMicDisabled, disabled)
Returns: None (
Unit).
onRoomChatDisabledChanged(operatorUid, disabled)
Returns: None (
Unit).
onRoomScreenshotDisabledChanged(operatorUid, disabled)
Returns: None (
Unit).
onRoomWatermarkDisabledChanged(operatorUid, disabled)
Returns: None (
Unit).
onRoomLockedChanged(operatorUid, locked)
Returns: None (
Unit).
onWaitingRoomDisabledChanged(operatorUid, disabled)
Returns: None (
Unit).
onRoomHostMove(sourceUid, targetUid)
Returns: None (
Unit).
Recording, sharing, and raise hand
onCloudRecordStatusChange(type, status, errorMessage)
Returns: None (
Unit).
onMcuAlarmReceived(operatorUid, alarm)
Returns: None (
Unit).
onRoomShareStart(shareUid, shareType)
Returns: None (
Unit).
onRoomShareStop(shareUid, shareType)
Returns: None (
Unit).
onAdminRoomShareStop(shareUid, shareType)
Returns: None (
Unit).
onRoomHandUpChanged(operatorUid, enabled, handUpType)
Returns: None (
Unit).
Sub-meetings and sign-in
onAdminRoomStartSubMeeting(subMeetingId, subTitle, uids)
Returns: None (
Unit).
onAdminRoomStopSubMeeting(mainMeetingId, subMeetingId, subTitle)
Returns: None (
Unit).
onSignInActivity(hostName, epoch, beginAt, duration, endAt, description)
Returns: None (
Unit).
onSignInFinish(hostName, epoch)
Returns: None (
Unit).