public interface IZegoRoomCallback
| Modifier and Type | Method and Description |
|---|---|
void |
onDisconnect(int errorCode,
java.lang.String roomID)
与 server 断开通知
|
void |
onKickOut(int reason,
java.lang.String roomID)
用户被踢出房间的回调
|
void |
onPlayQualityUpdate(java.lang.String streamID,
int quality,
double videoFPS,
double videoKBPS,
double audioKBPS)
播放流质量更新通知
|
void |
onSoundLevelUpdate(ZegoSoundLevelInfo[] soundLevelList,
int soundLevelCount)
拉流音浪信息更新回调。回调频率由 SetSoundLevelMonitorCycle 指定,默认 200ms 回调一次
|
void |
onStreamUpdate(int type,
ZegoStreamInfo[] listStream,
java.lang.String roomID)
流信息更新
|
void |
onTokenWillExpired(java.lang.String roomID,
int remainTimeInSecond)
设置的token即将过期回调,登录成功后在设置的token剩余时间小于等于30秒时会收到此回调
|
void |
onUpdateOnlineCount(int onlineCount,
java.lang.String roomID)
在线人数更新回调
|
void |
onUserCountUpdate(int onlineCount,
java.lang.String roomID)
在线人数实时更新回调
|
void |
onUserUpdate(ZegoUserState[] listUser,
int updateType,
java.lang.String roomID)
房间成员更新回调
|
void onDisconnect(int errorCode,
java.lang.String roomID)
errorCode - 状态码, 0:成功, 其它:失败roomID - 房间 ID
Attention: 建议开发者在此通知中进行重新登录、提示等其他恢复逻辑
Discussion: 与 server 断开连接后,SDK 会进行重试,重试失败抛出此错误。请注意,此时 SDK 与服务器的所有连接均会断开
void onStreamUpdate(int type,
ZegoStreamInfo[] listStream,
java.lang.String roomID)
type - 更新类型,com.zego.zegorecorder.constants.ZegoStreamUpdateTypelistStream - 更新流列表roomID - 房间 ID
Attention: 登录房间后如果已存在流会收到流增加通知,之后房间内增加流、删除流,均会触发此更新
void onPlayQualityUpdate(java.lang.String streamID,
int quality,
double videoFPS,
double videoKBPS,
double audioKBPS)
streamID - 流 IDquality - 0~3 分别对应优、良、中、差videoFPS - 视频帧率videoKBPS - 视频码率audioKBPS - 音频码率void onKickOut(int reason,
java.lang.String roomID)
reason - 原因roomID - 房间 IDvoid onUserUpdate(ZegoUserState[] listUser, int updateType, java.lang.String roomID)
listUser - 成员更新列表updateType - 更新类型,参考 ZegoUserUpdateTyperoomID - 房间 ID。在登录或者重连成功之后,如果房间中有除自己外的其它用户,将会回调一次全量更新数据,后续用户更新将会回调增量数据。void onUserCountUpdate(int onlineCount,
java.lang.String roomID)
onlineCount - 在线人数roomID - 房间 IDvoid onUpdateOnlineCount(int onlineCount,
java.lang.String roomID)
onlineCount - 在线人数roomID - 房间 IDvoid onTokenWillExpired(java.lang.String roomID,
int remainTimeInSecond)
roomID - 房间 IDremainTimeInSecond - 剩余时间 单位为秒void onSoundLevelUpdate(ZegoSoundLevelInfo[] soundLevelList, int soundLevelCount)
soundLevelList - 房间内所有流(非自己推的流)的音浪信息soundLevelCount - 音浪信息数量