NERtc Android SDK
V4.6.20
|
Public 成员函数 | |
void | onJoinChannel (int result, long channelId, long elapsed, long uid) |
void | onLeaveChannel (int result) |
void | onUserJoined (long uid) |
void | onUserLeave (long uid, int reason) |
void | onUserAudioStart (long uid) |
void | onUserAudioStop (long uid) |
void | onUserVideoStart (long uid, int maxProfile) |
void | onUserVideoStop (long uid) |
void | onDisconnect (int reason) |
void | onClientRoleChange (int oldRole, int newRole) |
NERtc 异步回调接口,用户需要实现该接口来完成对NERtc各种状态回调的处理。
void com.netease.lava.nertc.sdk.NERtcCallback.onClientRoleChange | ( | int | oldRole, |
int | newRole | ||
) |
直播场景下用户角色已切换回调。
用户加入房间后,通过 NERtcEx#setClientRole(int role) 切换用户角色后会触发此回调。例如从主播切换为观众、从观众切换为主播。
注意:
直播场景下,如果您在加入房间后调用该方法切换用户角色,调用成功后,会触发以下回调:
oldRole | 切换前的角色。详细信息请参考 NERtcConstants.UserRole。 |
newRole | 切换后的角色。详细信息请参考 NERtcConstants.UserRole。 |
void com.netease.lava.nertc.sdk.NERtcCallback.onDisconnect | ( | int | reason | ) |
网络连接中断,且 SDK 连续 3 次重连服务器失败。
注意:
reason | 网络连接中断原因。详细信息请查看 NERtcConstants.ErrorCode。 |
void com.netease.lava.nertc.sdk.NERtcCallback.onJoinChannel | ( | int | result, |
long | channelId, | ||
long | elapsed, | ||
long | uid | ||
) |
加入房间回调,表示客户端已经登入服务器。
result | 0 表示加入房间成功;其他值表示加入房间失败,详细错误码请参考 NERtcConstants.ErrorCode。 |
channelId | 客户端加入的房间 ID。 |
elapsed | 从 joinChannel 开始到发生此事件过去的时间,单位为毫秒。 |
uid | 用户 ID。 如果在 joinChannel 方法中指定了 uid,此处会返回指定的 ID; 如果未指定 uid(joinChannel 时uid=0),此处将返回云信服务器自动分配的 ID。 |
void com.netease.lava.nertc.sdk.NERtcCallback.onLeaveChannel | ( | int | result | ) |
退出房间回调。
App 调用 leaveChannel 方法后,SDK 提示 App 退出房间是否成功。
result | 0 表示成功;其他值表示退出房间失败,错误码请参考 NERtcConstants.ErrorCode。 在快速切换房间时 code 为 NERtcConstants.ErrorCode::LEAVE_CHANNEL_FOR_SWITCH。 |
void com.netease.lava.nertc.sdk.NERtcCallback.onUserAudioStart | ( | long | uid | ) |
远端用户开启音频回调。
uid | 远端用户 ID。 |
void com.netease.lava.nertc.sdk.NERtcCallback.onUserAudioStop | ( | long | uid | ) |
远端用户停用音频回调。
uid | 远端用户 ID。 |
void com.netease.lava.nertc.sdk.NERtcCallback.onUserJoined | ( | long | uid | ) |
远端用户(通信场景)/主播(直播场景)加入当前频道回调。
该回调在如下情况下会被触发:
uid | 新加入房间的远端用户 ID。 |
void com.netease.lava.nertc.sdk.NERtcCallback.onUserLeave | ( | long | uid, |
int | reason | ||
) |
远端用户离开当前房间回调。
提示有远端用户离开了房间(或掉线)。
用户离开房间有两个原因,即正常离开和超时掉线:
uid | 离开房间的远端用户 ID。 |
reason | 离开原因。 |
void com.netease.lava.nertc.sdk.NERtcCallback.onUserVideoStart | ( | long | uid, |
int | maxProfile | ||
) |
远端用户开启视频回调。
启用后,用户可以进行视频通话或直播。
uid | 用户 ID,提示是哪个用户的视频流。 |
maxProfile | 视频编码配置,详细信息请参考 NERtcConstants.VideoProfile。 |
void com.netease.lava.nertc.sdk.NERtcCallback.onUserVideoStop | ( | long | uid | ) |
远端用户停用视频回调。
关闭后,用户只能进行语音通话或者直播。
uid | 远端用户 ID。 |