NERoom 房间组件
Android
动态与公告
更新日志
产品简介
产品介绍
功能特性
产品优势
使用限制
快速开始
接入流程
开通 NERoom 房间组件
下载 SDK和 Demo
集成 SDK
初始化SDK
搭建直播间
账号集成与登录
房间管理
创建房间
进入房间
监听房间事件
离开房间
删除房间
房间属性
成员管理
查询房间成员信息
移除成员
成员属性
修改成员角色
即时消息
进入和离开聊天室
消息发送
消息接收
音视频通话
加入和退出音视频房间
设置音频属性
本地视频预览
静音和取消静音
开启和关闭视频
屏幕共享
虚拟背景
云信美颜
第三方美颜
伴音和音效
耳返
麦位管理
互动白板
直播
场景实践
PK 直播组件
会议组件
语聊房组件
最佳实践
超大房间直播互动
复用 IM 的账号
错误码
常见问题

监听房间事件

更新时间: 2022/10/31 15:24:28

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

注意事项

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

事件列表

分类 事件 描述
房间管理 onRoomEnded 房间结束的回调
onRoomPropertiesChanged 房间属性更新事件回调
onRoomPropertiesDeleted 房间属性删除事件回调
onRoomLockStateChanged 房间锁定状态变更事件回调
成员管理 onMemberJoinRoom 成员进入房间的回调
onMemberLeaveRoom 成员离开房间的回调
onMemberJoinChatroom 成员加入聊天室的回调
onMemberLeaveChatroom 成员离开聊天室的回调
onMemberRoleChanged 成员角色变更的回调
onMemberNameChanged 成员昵称变更事件回调
onMemberPropertiesChanged 成员属性更新事件回调
onMemberPropertiesDeleted 成员属性删除事件回调
音视频通话 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) {

                }

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