NERoom 房间组件
监听房间事件
更新时间: 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 | 直播状态变更事件回调 |
配置步骤
-
调用
getRoomContext
接口获取房间上下文。调用此方法时,您需要将
roomUuid
设置为您所加入房间的 ID。 -
调用
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) {
}
});
}
此文档是否对你有帮助?
有帮助
我要吐槽