进入房间
更新时间: 2023/11/10 07:38:14
本文介绍通过 NERoom SDK 实现进入房间的方法。创建房间后,主播或观众进入房间参与互动。
配置步骤
- 调用
joinRoom
接口加入房间。
fun joinRoom(params: NEJoinRoomParams, options: NEJoinRoomOptions, callback: NECallback<NERoomContext>)
NEJoinRoomParams
相关参数说明如下表所示。
名称 | 描述 |
---|---|
roomUuid | 房间 ID |
userName | 用户名 |
role | 角色 ID,请在网易云信控制台上查看对应 NERoom 应用的角色 ID,具体请参见如何获取角色 ID。 |
password | 当前房间的密码。 |
ext | 成员的扩展信息,用来设置自定义的成员属性。 |
- 通过
NERoomService
的getRoomContext
方法获取房间上下文NERoomContext
。 - 通过
NERoomContext
的addRoomListener
方法,注册房间所需的监听事件,具体请参见监听房间事件。
示例代码
实现进入房间功能的示例代码如下:
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 | 进入房间 |
此文档是否对你有帮助?