QNClientEventListener
Index
Core Methods
        
Core Methods
onConnectionStateChanged
- void onConnectionStateChanged(QNConnectionState state, @Nullable QNConnectionDisconnectedInfo info)
 - 
    
当房间状态改变时会触发此回调
Parameters- 
        state: QNConnectionState
当前连接状态
 - 
        
                
连接断开时,可通过 info 获取连接断开的原因
 
 - 
        
 
onUserJoined
- void onUserJoined(String remoteUserID, String userData)
 - 
    
当远端用户加入房间时会触发此回调
Parameters- 
        remoteUserID: String
用户 ID
 - 
        userData: String
用户信息
 
 - 
        
 
onUserReconnecting
- void onUserReconnecting(String remoteUserID)
 - 
    
当远端用户进入重连时会触发此回调
Parameters- 
        remoteUserID: String
用户 ID
 
 - 
        
 
onUserReconnected
- void onUserReconnected(String remoteUserID)
 - 
    
当远端用户重连成功时会触发此回调
Parameters- 
        remoteUserID: String
用户 ID
 
 - 
        
 
onUserLeft
- void onUserLeft(String remoteUserID)
 - 
    
当远端用户离开房间时会触发此回调
Parameters- 
        remoteUserID: String
用户 ID
 
 - 
        
 
onUserPublished
- void onUserPublished(String remoteUserID, List<QNRemoteTrack> trackList)
 - 
    
当远端 Track 发布时会触发此回调
Parameters- 
        remoteUserID: String
用户 ID
 - 
        trackList: List<QNRemoteTrack>
远端发布的 Track 列表
 
 - 
        
 
onUserUnpublished
- void onUserUnpublished(String remoteUserID, List<QNRemoteTrack> trackList)
 - 
    
当远端 Track 取消发布时会触发此回调
Parameters- 
        remoteUserID: String
用户 ID
 - 
        trackList: List<QNRemoteTrack>
远端取消发布的 Track 列表
 
 - 
        
 
onSubscribed
- void onSubscribed(String remoteUserID, List<QNRemoteAudioTrack> remoteAudioTracks, List<QNRemoteVideoTrack> remoteVideoTracks)
 - 
    
当订阅 Track 成功时会触发此回调
手动订阅和自动订阅均会通过此回调通知到应用上层
Parameters- 
        remoteUserID: String
用户 ID
 - 
        remoteAudioTracks: List<QNRemoteAudioTrack>
订阅成功的音频 Track 列表
 - 
        remoteVideoTracks: List<QNRemoteVideoTrack>
订阅成功的视频 Track 列表
 
 - 
        
 
onMessageReceived
- void onMessageReceived(QNCustomMessage message)
 - 
    
当收到自定义消息时发此回调
Parameters- 
        message: QNCustomMessage
消息
 
 - 
        
 
onMediaRelayStateChanged
- void onMediaRelayStateChanged(String relayRoom, QNMediaRelayState state)
 - 
    
跨房媒体转发状态变更通知,非主动调用触发,由目标房间状态变化引起此通知
目前仅当目标房间关闭时,会触发此通知
Parameters- 
        relayRoom: String
发生状态变化的房间名
 - 
        state: QNMediaRelayState
新状态,当前仅可能为 QNMediaRelayState.ROOM_CLOSED
 
 - 
        
 
onUserVolumeIndication
- void onUserVolumeIndication(List<QNAudioVolumeInfo> userVolumeList)
 - 
    
通过 QNRTCClient.enableAudioVolumeIndication 开启音量监测后,将会回调此通知
本地用户的 QNAudioVolumeInfo 中,userID 字段将会保留为空
回调的列表中,按音量由高到低排序,静音用户将不在此列表中体现
Parameters- 
        userVolumeList: List<QNAudioVolumeInfo>
音量信息列表
 
 - 
        
 
    文档反馈
    (如有产品使用问题,请 提交工单)