NERtc Android SDK V5.6.30
|
Public 成员函数 | |
void | onJoinChannel (int result, long channelId, long elapsed, long uid) |
void | onLeaveChannel (int result) |
void | onUserJoined (long uid) |
void | onUserJoined (long uid, NERtcUserJoinExtraInfo joinExtraInfo) |
void | onUserLeave (long uid, int reason) |
void | onUserLeave (long uid, int reason, NERtcUserLeaveExtraInfo leaveExtraInfo) |
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)
切换用户角色后会触发此回调。例如从主播切换为观众、从观众切换为主播。
注意:
直播场景下,如果您在加入房间后调用该方法切换用户角色,调用成功后,会触发以下回调:
NERtcCallback#onUserLeave()
回调。NERtcCallback#onUserJoined()
回调。 oldRole | 切换前的角色。详细信息请参考 NERtcConstants.UserRole 。 |
newRole | 切换后的角色。详细信息请参考 NERtcConstants.UserRole 。 |
void com.netease.lava.nertc.sdk.NERtcCallback.onDisconnect | ( | int | reason | ) |
与服务器连接中断,可能原因包括:网络连接失败、服务器关闭该房间、用户被踢出房间等。
注意:
SDK 在调用 joinChannel 加入房间成功后,如果和服务器失去连接,就会触发该回调。
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 | ) |
NERtcCallback#onUserJoined(long, NERtcUserJoinExtraInfo)
远端用户(通信场景)/主播(直播场景)加入当前频道回调。该回调在如下情况下会被触发:
NERtcCallback#onUserJoined(long, NERtcUserJoinExtraInfo)
会同时回调,推荐使用后者,禁止同时处理 2 个回调。uid | 新加入房间的远端用户 ID。 |
void com.netease.lava.nertc.sdk.NERtcCallback.onUserJoined | ( | long | uid, |
NERtcUserJoinExtraInfo | joinExtraInfo ) |
远端用户加入房间事件回调。 远端用户加入房间或断网重连后,SDK 会触发该回调,可以通过返回的用户 ID 订阅对应用户发布的音、视频流。
NERtc#init()
接口设置回调监听。 同类型事件发生后,NERtcCallback#onUserJoined(long uid)
回调可能会与该回调同时触发,建议您仅注册此回调,不能同时处理两个回调。
参数名称 | 类型 | 描述 |
---|---|---|
uid | long | 新加入房间的远端用户 ID。 |
joinExtraInfo | NERtcUserJoinExtraInfo | 该远端用户加入的额外信息。 |
void com.netease.lava.nertc.sdk.NERtcCallback.onUserLeave | ( | long | uid, |
int | reason ) |
NERtcCallback#onUserLeave(long, int, NERtcUserLeaveExtraInfo)
远端用户离开当前房间回调。 NERtcCallback#onUserLeave(long, int, NERtcUserLeaveExtraInfo)
会同时回调,推荐使用后者,禁止同时处理 2 个回调。 uid | 离开房间的远端用户 ID。 |
reason | 离开原因。
|
void com.netease.lava.nertc.sdk.NERtcCallback.onUserLeave | ( | long | uid, |
int | reason, | ||
NERtcUserLeaveExtraInfo | leaveExtraInfo ) |
远端用户离开房间事件回调。
NERtc#init()
接口设置回调监听。 NERtcCallback#onUserLeave(long uid,int reason)
回调可能会与该回调同时触发,建议您仅注册此回调,不能同时处理两个回调。 参数名称 | 类型 | 描述 |
---|---|---|
uid | long | 离开房间的远端用户 ID。 |
reason | int | 该远端用户离开的原因,更多请参考 NERtcConstants.ErrorCode 。
|
leaveExtraInfo | NERtcUserLeaveExtraInfo | 该远端用户离开的额外信息。 |
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。 |