进入房间

更新时间: 2026/03/23 18:52:39

本文介绍通过网易云信房间组件 NERoom SDK 实现进入房间的方法。创建房间后,主播或观众进入房间参与互动。

配置步骤

  1. 调用 joinRoom 接口加入房间。

    Kotlinfun joinRoom(params: NEJoinRoomParams, options: NEJoinRoomOptions, callback: NECallback<NERoomContext>)
    

    NEJoinRoomParams 相关参数说明如下表所示。

    名称 说明
    roomUuid 房间 ID
    userName 用户名
    role 角色 ID,请在网易云信控制台上查看对应 NERoom 应用的角色 ID,具体请参考 如何获取角色 ID。
    password 当前房间的密码。
    ext 成员的扩展信息,用来设置自定义的成员属性。
  2. 通过 NERoomService 的 getRoomContext 方法获取房间上下文 NERoomContext。

  3. 通过 NERoomContext 的 addRoomListener 方法,注册房间所需的监听事件,具体请参考 监听房间事件。

示例代码

实现进入房间功能的示例代码如下:

JavaNERoomService roomService = NERoomKit.getInstance().getService(NERoomService.class);
    String roomUuid="123";
    String userName="userName";
    String role="host";//从模板获取角色名称,例如 PK 直播的场景中的角色名为:host,invited_host,audience
    String password = "password"; //设置为 null,表示没有密码
    Map<String,String> initialProperties = new HashMap<String,String>();
    initialProperties.put("custom-property-key0", "custom-property-value0");
    initialProperties.put("custom-property-key1", "custom-property-value1");
    roomService.joinRoom(new NEJoinRoomParams(roomUuid, userName, role, password, initialProperties), new NEJoinRoomOptions(), new NECallback2<NERoomContext>() {
        @Override
        public void onSuccess(@Nullable NERoomContext neRoomContext) {
            super.onSuccess(neRoomContext);
            Log.d(TAG,"success");
        }

        @Override
        public void onError(int code, @Nullable String message) {
            super.onError(code, message);
            Log.d(TAG,"error");
        }
    });

API 参考

方法 功能描述
joinRoom 进入房间
此文档是否对你有帮助?
有帮助
去反馈
  • 配置步骤
  • 示例代码
  • API 参考