进入房间

更新时间: 2023/11/10 07:38:14

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

配置步骤

  1. 调用 joinRoom 接口加入房间。
fun joinRoom(params: NEJoinRoomParams, options: NEJoinRoomOptions, callback: NECallback<NERoomContext>)

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

名称 描述
roomUuid 房间 ID
userName 用户名
role 角色 ID,请在网易云信控制台上查看对应 NERoom 应用的角色 ID,具体请参见如何获取角色 ID
password 当前房间的密码。
ext 成员的扩展信息,用来设置自定义的成员属性。
  1. 通过 NERoomServicegetRoomContext 方法获取房间上下文 NERoomContext
  2. 通过NERoomContextaddRoomListener方法,注册房间所需的监听事件,具体请参见监听房间事件

示例代码

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

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