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>
音量信息列表
-
文档反馈
(如有产品使用问题,请 提交工单)