实时音视频云

  • QNRoomEventListener

    最近更新时间:2018-05-16 17:25:41

    QNRoomEventListener 包含了实时音视频互动过程中的所有回调接口,包括但不限于远端用户加入(离开)房间,发布(取消发布)音视频等相关回调。

    其核心回调接口定义如下:

    onJoinedRoom

    定义

    void onJoinedRoom()
    

    说明

    加入房间成功会触发的回调接口


    onLocalPublished

    定义

    void onLocalPublished()
    

    说明

    本地音视频发布成功会触发的回调接口


    onSubscribed

    定义

    void onSubscribed(String userId)
    

    说明

    成功订阅远端媒体流会触发的回调接口

    参数

    参数名 描述
    userId 远端用户的 userId

    onRemotePublished

    定义

    void onRemotePublished(String userId, boolean isAudioEnabled, boolean isVideoEnabled)
    

    说明

    远端用户发布媒体流时会触发的回调接口

    参数

    参数名 描述
    userId 远端用户的 userId
    isAudioEnabled 远端用户是否发布了音频
    isVideoEnabled 远端用户是否发布了视频

    onRemoteUnpublished

    定义

    void onRemoteUnpublished(String userId)
    

    说明

    远端用户取消发布媒体流时会触发的回调接口

    参数

    参数名 描述
    userId 远端用户的 userId

    onRemoteStreamAdded

    定义

    QNSurfaceView onRemoteStreamAdded(String userId, boolean isAudioEnabled, boolean isVideoEnabled, boolean isAudioMuted, boolean isVideoMuted)
    

    说明

    首次收到远端媒体流时会触发的回调接口

    参数

    参数名 描述
    userId 远端用户的 userId
    isAudioEnabled 远端用户是否发布了音频
    isVideoEnabled 远端用户是否发布了视频
    isAudioMuted 远端用户是否关闭了音频
    isVideoMuted 远端用户是否关闭了视频

    onRemoteStreamRemoved

    定义

    void onRemoteStreamRemoved(String userId)
    

    说明

    远端媒体流移除时会触发的回调接口

    参数

    参数名 描述
    userId 远端用户的 userId

    onRemoteUserJoined

    定义

    void onRemoteUserJoined(String userId)
    

    说明

    远端用户加入房间时会触发的回调接口

    参数

    参数名 描述
    userId 远端用户的 userId

    onRemoteUserLeaved

    定义

    void onRemoteUserLeaved(String userId)
    

    说明

    远端用户离开房间时会触发的回调接口

    参数

    参数名 描述
    userId 远端用户的 userId

    onRemoteMute

    定义

    void onRemoteMute(String userId, boolean isAudioMuted, boolean isVideoMuted)
    

    说明

    远端用户开启/关闭音视频时会触发的回调接口

    参数

    参数名 描述
    userId 远端用户的 userId
    isAudioMuted 远端用户是否关闭了音频
    isVideoMuted 远端用户是否关闭了视频

    onStateChanged

    定义

    void onStateChanged(QNRoomState state)
    

    说明

    连麦房间状态改变时会触发的回调接口

    参数

    参数名 描述
    state 当前的房间状态。(QNRoomState 包括 IDLE、CONNECTING、CONNECTED 以及 RECONNECTING 等状态)

    onError

    定义

    void onError(int errorCode, String description)
    

    说明

    连麦错误信息的回调接口,具体错误信息的详情请见QNErrorCode

    参数

    参数名 描述
    errorCode 错误码
    description 错误的具体描述信息

    onStatisticsUpdated

    定义

    void onStatisticsUpdated(QNStatisticsReport report)
    

    说明

    连麦统计信息的回调接口

    参数

    参数名 描述
    report 统计信息,详情请见QNStatisticsReport

    onUserKickedOut

    定义

    void onUserKickedOut(String userId)
    

    说明

    踢人成功时会触发的回调接口

    参数

    参数名 描述
    userId 被踢用户的 userId

    以上内容是否对您有帮助?
  • Close