IMLVBLiveRoomListener

最后更新时间:2021-08-12 17:10:46

    功能

    MLVBLiveRoom 事件回调。

    介绍

    包括房间关闭、Debug 事件信息和出错说明等。

    通用事件回调

    onError

    错误回调。

    void onError(int errCode, String errMsg, Bundle extraInfo)
    

    参数

    参数 类型 含义
    errCode int 错误码。
    errMsg String 错误信息。
    extraInfo Bundle 额外信息,如错误发生的用户,一般不需要关注,默认是本地错误。

    介绍

    SDK 不可恢复的错误,一定要监听,并分情况给用户适当的界面提示。


    onWarning

    警告回调。

    void onWarning(int warningCode, String warningMsg, Bundle extraInfo)
    

    参数

    参数 类型 含义
    warningCode int 错误码 TRTCWarningCode。
    warningMsg String 警告信息。
    extraInfo Bundle 额外信息,如警告发生的用户,一般不需要关注,默认是本地错误。

    onDebugLog

    void onDebugLog(String log)
    

    房间事件回调

    onRoomDestroy

    房间被销毁的回调。

    void onRoomDestroy(String roomID)
    

    参数

    参数 类型 含义
    roomID String 房间 ID。

    介绍

    主播退房时,房间内的所有用户都会收到此通知。


    onAnchorEnter

    收到新主播进房通知。

    void onAnchorEnter(AnchorInfo anchorInfo)
    

    参数

    参数 类型 含义
    anchorInfo AnchorInfo 新进房用户信息。

    介绍

    房间内的主播(和连麦中的观众)会收到新主播的进房事件,您可以调用 MLVBLiveRoom#startRemoteView(AnchorInfo, TXCloudVideoView, PlayCallback) 显示该主播的视频画面。

    说明:

    直播间里的普通观众不会收到主播加入和退出的通知。


    onAnchorExit

    收到主播退房通知。

    void onAnchorExit(AnchorInfo anchorInfo)
    

    参数

    参数 类型 含义
    anchorInfo AnchorInfo 退房用户信息。

    介绍

    房间内的主播(和连麦中的观众)会收到新主播的退房事件,您可以调用 MLVBLiveRoom#stopRemoteView(AnchorInfo) 关闭该主播的视频画面。

    说明:

    直播间里的普通观众不会收到主播加入和退出的通知。


    onAudienceEnter

    收到观众进房通知。

    void onAudienceEnter(AudienceInfo audienceInfo)
    

    参数

    参数 类型 含义
    audienceInfo AudienceInfo 进房观众信息。

    onAudienceExit

    收到观众退房通知。

    void onAudienceExit(AudienceInfo audienceInfo)
    

    参数

    参数 类型 含义
    audienceInfo AudienceInfo 退房观众信息。

    onRequestJoinAnchor

    主播收到观众连麦请求时的回调。

    void onRequestJoinAnchor(AnchorInfo anchorInfo, String reason)
    

    参数

    参数 类型 含义
    anchorInfo AnchorInfo 观众信息。
    reason String 连麦原因描述。

    onKickoutJoinAnchor

    连麦观众收到被踢出连麦的通知。

    void onKickoutJoinAnchor()
    

    介绍

    连麦观众收到被主播踢除连麦的消息,您需要调用 MLVBLiveRoom#kickoutJoinAnchor(String) 来退出连麦。


    onRequestRoomPK

    收到请求跨房 PK 通知。

    void onRequestRoomPK(AnchorInfo anchorInfo)
    

    参数

    参数 类型 含义
    anchorInfo AnchorInfo 发起跨房连麦的主播信息。

    介绍

    主播收到其他房间主播的 PK 请求,如果同意 PK ,您需要调用 MLVBLiveRoom#startRemoteView(AnchorInfo, TXCloudVideoView, PlayCallback) 接口播放邀约主播的流。


    onQuitRoomPK

    收到断开跨房 PK 通知。

    void onQuitRoomPK(AnchorInfo anchorInfo)
    

    消息事件回调

    onRecvRoomTextMsg

    收到文本消息。

    void onRecvRoomTextMsg(String roomID, String userID, String userName, String userAvatar, String message)
    

    参数

    参数 类型 含义
    roomID String 房间 ID。
    userID String 发送者 ID。
    userName String 发送者昵称。
    userAvatar String 发送者头像。
    message String 文本消息。

    onRecvRoomCustomMsg

    收到自定义消息。

    void onRecvRoomCustomMsg(String roomID, String userID, String userName, String userAvatar, String cmd, String message)
    

    参数

    参数 类型 含义
    roomID String 房间 ID。
    userID String 发送者 ID。
    userName String 发送者昵称。
    userAvatar String 发送者头像。
    cmd String 自定义 cmd。
    message String 自定义消息内容。

    LoginCallback

    功能

    登录结果回调接口。

    onError

    错误回调。

    void onError(int errCode, String errInfo)
    

    参数

    参数 类型 含义
    errCode int 错误码。
    errInfo String 错误信息。

    onSuccess

    成功回调。

    void onSuccess()
    

    GetRoomListCallback

    功能

    获取房间列表回调接口。

    onError

    错误回调。

    void onError(int errCode, String errInfo)
    

    参数

    参数 类型 含义
    errCode int 错误码。
    errInfo String 错误信息。

    onSuccess

    成功回调。

    void onSuccess(ArrayList< RoomInfo > roomInfoList)
    

    参数

    参数 类型 含义
    roomInfoList ArrayList< RoomInfo > 房间列表。

    GetAudienceListCallback

    功能

    获取观众列表回调接口。

    介绍

    观众进房时,后台会将其信息加入观众列表中,观众列表最大保存30名观众信息。

    onError

    错误回调。

    void onError(int errCode, String errInfo)
    

    参数

    参数 类型 含义
    errCode int 错误码。
    errInfo String 错误信息。

    onSuccess

    成功回调。

    void onSuccess(ArrayList< AudienceInfo > audienceInfoList)
    

    参数

    参数 类型 含义
    audienceInfoList ArrayList< AudienceInfo > 观众列表。

    CreateRoomCallback

    功能

    创建房间的结果回调接口。

    onError

    错误回调。

    void onError(int errCode, String errInfo)
    

    参数

    参数 类型 含义
    errCode int 错误码。
    errInfo String 错误信息。

    onSuccess

    成功回调。

    void onSuccess(String RoomID)
    

    参数

    参数 类型 含义
    RoomID String 房间号标识。

    EnterRoomCallback

    功能

    进入房间的结果回调接口。

    onError

    错误回调。

    void onError(int errCode, String errInfo)
    

    参数

    参数 类型 含义
    errCode int 错误码。
    errInfo String 错误信息。

    onSuccess

    成功回调。

    void onSuccess()
    

    ExitRoomCallback

    功能

    离开房间的结果回调接口。

    onError

    错误回调。

    void onError(int errCode, String errInfo)
    

    参数

    参数 类型 含义
    errCode int 错误码。
    errInfo String 错误信息。

    onSuccess

    成功回调。

    void onSuccess()
    

    RequestJoinAnchorCallback

    功能

    观众请求连麦的结果回调接口。

    onAccept

    主播接受连麦。

    void onAccept()
    

    onReject

    主播拒绝连麦。

    void onReject(String reason)
    

    参数

    参数 类型 含义
    reason String 拒绝原因。

    onTimeOut

    请求超时。

    void onTimeOut()
    

    onError

    错误回调。

    void onError(int errCode, String errInfo)
    

    参数

    参数 类型 含义
    errCode int 错误码。
    errInfo String 错误信息。

    JoinAnchorCallback

    功能

    进入连麦的结果回调接口。

    onError

    错误回调。

    void onError(int errCode, String errInfo)
    

    参数

    参数 类型 含义
    errCode int 错误码 RequestRoomPKCallback。
    errInfo String 错误信息。

    onSuccess

    成功回调。

    void onSuccess()
    

    QuitAnchorCallback

    功能

    退出连麦的结果调用接口。

    onError

    错误回调。

    void onError(int errCode, String errInfo)
    

    参数

    参数 类型 含义
    errCode int 错误码。
    errInfo String 错误信息。

    onSuccess

    成功回调。

    void onSuccess()
    

    RequestRoomPKCallback

    功能

    请求跨房 PK 的结果回调接口。

    onAccept

    主播接受连麦。

    void onAccept(AnchorInfo anchorInfo)
    

    参数

    参数 类型 含义
    anchorInfo AnchorInfo 被邀请 PK 主播的信息。

    onReject

    拒绝 PK。

    void onReject(String reason)
    

    参数

    参数 类型 含义
    reason String 拒绝原因。

    onTimeOut

    请求超时。

    void onTimeOut()
    

    onError

    错误回调。

    void onError(int errCode, String errInfo)
    

    参数

    参数 类型 含义
    errCode int 错误码。
    errInfo String 错误信息。

    QuitRoomPKCallback

    功能

    退出跨房 PK 的结果回调接口。

    onError

    错误回调。

    void onError(int errCode, String errInfo)
    

    参数

    参数 类型 含义
    errCode int 错误码。
    errInfo String 错误信息。

    onSuccess

    成功回调。

    void onSuccess()
    

    PlayCallback

    功能

    播放器回调接口。

    onBegin

    开始回调。

    void onBegin()
    

    onError

    错误回调。

    void onError(int errCode, String errInfo)
    

    参数

    参数 类型 含义
    errCode int 错误码。
    errInfo String 错误信息。

    onEvent

    其他事件回调。

    void onEvent(int event, Bundle param)
    

    参数

    参数 类型 含义
    event int 事件 ID。
    param Bundle 事件附加信息。

    SendRoomTextMsgCallback

    功能

    发送文本消息回调接口。

    onError

    错误回调。

    void onError(int errCode, String errInfo)
    

    参数

    参数 类型 含义
    errCode int 错误码。
    errInfo String 错误信息。

    onSuccess

    成功回调。

    void onSuccess()
    

    SendRoomCustomMsgCallback

    功能

    发送自定义消息回调接口。

    onError

    错误回调。

    void onError(int errCode, String errInfo)
    

    参数

    参数 类型 含义
    errCode int 错误码。
    errInfo String 错误信息。

    onSuccess

    成功回调。

    void onSuccess()
    

    SetCustomInfoCallback

    功能

    设置自定义信息回调接口。

    onError

    错误回调。

    void onError(int errCode, String errInfo)
    

    参数

    参数 类型 含义
    errCode int 错误码。
    errInfo String 错误信息。

    onSuccess

    成功回调。

    void onSuccess()
    

    GetCustomInfoCallback

    功能

    获取自定义信息回调接口。

    onError

    错误回调。

    void onError(int errCode, String errInfo)
    

    参数

    参数 类型 含义
    errCode int 错误码。
    errInfo String 错误信息。

    onGetCustomInfo

    获取自定义信息的回调。

    void onGetCustomInfo(Map< String, Object > customInfo)
    

    参数

    参数 类型 含义
    customInfo Map< String, Object > 自定义信息。