Interface ZegoAudioRoomDelegate


  • public interface ZegoAudioRoomDelegate
    房间状态回调。

    Copyright © 2017 Zego. All rights reserved.

    • 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 - 房间 ID
        onlineCount - 在线人数
      • onRecvCustomCommand

        void onRecvCustomCommand​(java.lang.String userId,
                                 java.lang.String userName,
                                 java.lang.String context,
                                 java.lang.String roomId)
        收到自定义消息,通过 Server 下发的消息也会通过此接口接收.
        Parameters:
        userId - 发送消息的用户 ID
        userName - 发送消息的用户名
        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 - 房间ID
        remainTimeInSecond - 剩余时间 单位为秒