进入房间

更新时间: 2025/09/10 10:31:36

本文介绍通过网易云信房间组件 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. 通过 NERoomServicegetRoomContext 方法获取房间上下文 NERoomContext

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

示例代码

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

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 参考