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 void
onDisconnect(int errorCode, java.lang.String roomId)
与 Server 断开连接。void
onFatalError(int errorCode)
发生致命性的错误,SDK无法继续使用void
onKickOut(int reason, java.lang.String roomId, java.lang.String customReason)
被踢出房间。void
onRecvBigRoomMessage(java.lang.String roomID, ZegoBigRoomMessage[] listMsg)
收到大房间消息。void
onRecvCustomCommand(java.lang.String userId, java.lang.String userName, java.lang.String context, java.lang.String roomId)
收到自定义消息,通过 Server 下发的消息也会通过此接口接收.void
onRecvRoomMessage(java.lang.String roomID, ZegoRoomMessage[] listMsg)
收到房间的广播消息。void
onStreamExtraInfoUpdated(ZegoAudioStream[] listStream, java.lang.String roomID)
更新流的额外信息.void
onStreamUpdate(ZegoAudioStreamType type, ZegoAudioStream stream)
流更新消息,此时SDK会开始拉流/停止拉流。void
onTokenWillExpired(java.lang.String roomID, int remainTimeInSecond)
设置的token即将过期回调,登录成功后在设置的token剩余时间小于等于30秒时会收到此回调。void
onUpdateOnlineCount(java.lang.String roomID, int onlineCount)
房间在线人数更新回调。void
onUserUpdate(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
- 剩余时间 单位为秒
-
-