监听房间事件

更新时间: 2023/11/08 01:54:39

加入房间后,请增加 NERoom 房间的监听事件,便于及时获取相应的回调信息。

注意事项

需要在加入房间后进行事件监听。

事件列表

分类 事件 描述
房间管理 onRoomEnded 房间结束的回调
onRoomPropertiesChanged 房间属性更新事件回调
onRoomPropertiesDeleted 房间属性删除事件回调
onRoomLockStateChanged 房间锁定状态变更事件回调
onRoomNameChanged 房间名称已变更的回调
onRoomExtChanged 房间扩展信息变更的回调
onRoomConnectStateChanged 房间连接状态改变的回调。IM 或 RTC 断开时,触发disconnect 状态,IM 和 RTC重连成功后,触发 reconnect 状态
成员管理 onMemberJoinRoom 成员进入房间的回调
onMemberLeaveRoom 成员离开房间的回调
onMemberJoinChatroom 成员加入聊天室的回调
onMemberLeaveChatroom 成员离开聊天室的回调
onMemberRoleChanged 成员角色变更的回调
onMemberNameChanged 成员昵称变更事件回调
onMemberPropertiesChanged 成员属性更新事件回调
onMemberPropertiesDeleted 成员属性删除事件回调
onMemberExtChanged 成员扩展信息变更的回调
音视频通话 onMemberJoinRtcChannel 成员加入 RTC 频道的回调
onMemberLeaveRtcChannel 成员离开 RTC 频道的回调
onRtcChannelError RTC 频道错误的回调
onMemberScreenShareStateChanged 成员屏幕共享状态的回调
onMemberAudioMuteChanged 成员音频状态的回调
onMemberVideoMuteChanged 成员视频状态的回调
onRtcAudioVolumeIndication RTC 成员音量大小事件回调
onRtcAudioOutputDeviceChanged RTC 音频输出设备变更事件回调
互动白板 onMemberWhiteboardStateChanged 白板共享状态的回调
即时消息 onReceiveChatroomMessages 聊天室消息的回调
直播 onRoomLiveStateChanged 直播状态变更事件回调

配置步骤

  1. 调用 getRoomContext 接口获取房间上下文。

    调用此方法时,您需要将 roomUuid 设置为您所加入房间的 ID。

  2. 调用 addRoomListener 接口监听房间里的事件。

示例代码

        NERoomService roomService = NERoomKit.getInstance().getService(NERoomService.class);
        NERoomContext roomContext = roomService.getRoomContext(roomUuid);
        if (roomContext!=null){
            roomContext.addRoomListener(new NERoomListener() {
                @Override
                public void onMemberRoleChanged(@NonNull NERoomMember member, @NonNull NERoomRole oldRole, @NonNull NERoomRole newRole) {
                    
                }

                @Override
                public void onMemberJoinRoom(@NonNull List<? extends NERoomMember> members) {

                }

                @Override
                public void onMemberLeaveRoom(@NonNull List<? extends NERoomMember> members) {

                }

                @Override
                public void onRoomEnded(@NonNull NERoomEndReason reason) {

                }

                @Override
                public void onMemberJoinRtcChannel(@NonNull List<? extends NERoomMember> members) {

                }

                @Override
                public void onMemberLeaveRtcChannel(@NonNull List<? extends NERoomMember> members) {

                }

                @Override
                public void onRtcChannelError(int code) {

                }

                @Override
                public void onMemberJoinChatroom(@NonNull List<? extends NERoomMember> members) {

                }

                @Override
                public void onMemberLeaveChatroom(@NonNull List<? extends NERoomMember> members) {

                }

                @Override
                public void onMemberAudioMuteChanged(@NonNull NERoomMember member, boolean mute, NERoomMember operateBy) {

                }

                @Override
                public void onMemberVideoMuteChanged(@NonNull NERoomMember member, boolean mute, NERoomMember operateBy) {

                }

                @Override
                public void onMemberScreenShareStateChanged(@NonNull NERoomMember member, boolean isSharing, NERoomMember operateBy) {

                }

                @Override
                public void onReceiveChatroomMessages(@NonNull List<? extends NERoomMessage> messages) {

                }

                @Override
                public void onMemberWhiteboardStateChanged(@NonNull NERoomMember member, boolean isSharing, NERoomMember operateBy) {

                }

                @Override
                public void onWhiteboardError(int code, @NonNull String message) {

                }

                @Override
                public void onRoomLiveStateChanged(@NonNull NELiveState state) {

                }

                @Override
                public void onRoomLockStateChanged(boolean isLocked) {

                }

                @Override
                public void onMemberNameChanged(@NonNull NERoomMember member, @NonNull String name) {

                }

                @Override
                public void onRoomPropertiesChanged(@NonNull Map<String, String> properties) {

                }

                @Override
                public void onRoomPropertiesDeleted(@NonNull Map<String, String> properties) {

                }

                @Override
                public void onMemberPropertiesChanged(@NonNull NERoomMember member, @NonNull Map<String, String> properties) {

                }

                @Override
                public void onMemberPropertiesDeleted(@NonNull NERoomMember member, @NonNull Map<String, String> properties) {

                }

                @Override
                public void onRtcAudioVolumeIndication(@NonNull List<NEMemberVolumeInfo> volumes, int totalVolume) {

                }

                @Override
                public void onRtcAudioOutputDeviceChanged(@NonNull NEAudioOutputDevice device) {

                }

            });
        }
此文档是否对你有帮助?
有帮助
去反馈
  • 注意事项
  • 事件列表
  • 配置步骤
  • 示例代码