QNRoomEventListener
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 |
onAudioRouteChanged
定义
void onAudioRouteChanged(QNAudioDevice routing)
说明
音频输出设备变化时触发的回调接口
参数
| 参数名 | 描述 |
|---|---|
| routing | 当前的输出设备,详情请见QNAudioDevice |
onCreateMergeJobSuccess
定义
void onCreateMergeJobSuccess(String mergeJobId)
说明
创建合流任务成功时触发的回调接口
参数
| 参数名 | 描述 |
|---|---|
| mergeJobId | 该合流任务的 Id |