Package com.zego.zegoaudioroom
Interface ZegoAudioRoomDelegate
-
public interface ZegoAudioRoomDelegate房间状态回调。Copyright © 2017 Zego. All rights reserved.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidonDisconnect(int errorCode, java.lang.String roomId)与 Server 断开连接。voidonFatalError(int errorCode)发生致命性的错误,SDK无法继续使用voidonKickOut(int reason, java.lang.String roomId, java.lang.String customReason)被踢出房间。voidonRecvBigRoomMessage(java.lang.String roomID, ZegoBigRoomMessage[] listMsg)收到大房间消息。voidonRecvCustomCommand(java.lang.String userId, java.lang.String userName, java.lang.String context, java.lang.String roomId)收到自定义消息,通过 Server 下发的消息也会通过此接口接收.voidonRecvRoomMessage(java.lang.String roomID, ZegoRoomMessage[] listMsg)收到房间的广播消息。voidonStreamExtraInfoUpdated(ZegoAudioStream[] listStream, java.lang.String roomID)更新流的额外信息.voidonStreamUpdate(ZegoAudioStreamType type, ZegoAudioStream stream)流更新消息,此时SDK会开始拉流/停止拉流。voidonTokenWillExpired(java.lang.String roomID, int remainTimeInSecond)设置的token即将过期回调,登录成功后在设置的token剩余时间小于等于30秒时会收到此回调。voidonUpdateOnlineCount(java.lang.String roomID, int onlineCount)房间在线人数更新回调。voidonUserUpdate(ZegoUserState[] userList, int updateType)房间成员更新回调
-
-
-
Method Detail
-
onKickOut
void onKickOut(int reason, java.lang.String roomId, java.lang.String customReason)被踢出房间。- Parameters:
reason- 原因roomId- 房间ID
-
onDisconnect
void onDisconnect(int errorCode, java.lang.String roomId)与 Server 断开连接。- Parameters:
errorCode- 错误码,0 为无错误roomId- 房间ID
-
onFatalError
void onFatalError(int errorCode)
发生致命性的错误,SDK无法继续使用- Parameters:
errorCode- 错误码
-
onStreamUpdate
void onStreamUpdate(ZegoAudioStreamType type, ZegoAudioStream stream)
流更新消息,此时SDK会开始拉流/停止拉流。- Parameters:
type- 增加/删除 流stream- 流信息
-
onUserUpdate
void onUserUpdate(ZegoUserState[] userList, int updateType)
房间成员更新回调仅在调用了
ZegoAudioRoom.setUserStateUpdate(boolean)为 true 时才在用户增减时收到此回调事件当房间成员变化(例如用户进入、退出房间)时,会触发此通知
在登录或者重连成功之后,如果房间中有除自己外的其它用户,将会回调一次全量更新数据,后续用户更新将会回调增量数据。- Parameters:
userList- 成员更新列表updateType- 更新类型(增量,全量)ZegoIM.UserUpdateType- See Also:
ZegoAudioRoom.setUserStateUpdate(boolean)
-
onUpdateOnlineCount
void onUpdateOnlineCount(java.lang.String roomID, int onlineCount)房间在线人数更新回调。- Parameters:
roomID- 房间 IDonlineCount- 在线人数
-
onRecvRoomMessage
void onRecvRoomMessage(java.lang.String roomID, ZegoRoomMessage[] listMsg)收到房间的广播消息。- Parameters:
roomID- 房间 IDlistMsg- 消息列表, 包括消息内容,消息分类,消息类型,发送者等信息- See Also:
ZegoAudioRoom.sendRoomMessage(int, int, String, ZegoRoomMessageDelegate)
-
onRecvBigRoomMessage
void onRecvBigRoomMessage(java.lang.String roomID, ZegoBigRoomMessage[] listMsg)收到大房间消息。- Parameters:
roomID- 房间IDlistMsg- 消息列表, 包括消息内容,消息分类,消息类型,发送者等信息- See Also:
ZegoAudioRoom.sendBigRoomMessage(int, int, String, ZegoBigRoomMessageDelegate)
-
onRecvCustomCommand
void onRecvCustomCommand(java.lang.String userId, java.lang.String userName, java.lang.String context, java.lang.String roomId)收到自定义消息,通过 Server 下发的消息也会通过此接口接收.- Parameters:
userId- 发送消息的用户 IDuserName- 发送消息的用户名context- 消息内容roomId- 消息所属的房间 ID
-
onStreamExtraInfoUpdated
void onStreamExtraInfoUpdated(ZegoAudioStream[] listStream, java.lang.String roomID)
更新流的额外信息.- Parameters:
listStream- 流列表roomID- 房间ID
-
onTokenWillExpired
void onTokenWillExpired(java.lang.String roomID, int remainTimeInSecond)设置的token即将过期回调,登录成功后在设置的token剩余时间小于等于30秒时会收到此回调。- Parameters:
roomID- 房间IDremainTimeInSecond- 剩余时间 单位为秒
-
-