IUserHandler
onRemoteUserJoined
远端用户加入房间回调。
fun onRemoteUserJoined(user: AgoraEduContextUserInfo)
参数
参数名 | 描述 |
---|---|
user | 加入房间的用户的信息,详见 |
onRemoteUserLeft
远端用户离开房间回调。
fun onRemoteUserLeft(user: AgoraEduContextUserInfo,
operator: AgoraEduContextUserInfo?,
reason: EduContextUserLeftReason)
参数
参数名 | 描述 |
---|---|
user | 离开房间的用户的信息,详见 |
operator | 操作者 |
reason | 离开房间的原因,详见 |
onUserUpdated
用户信息更新回调。
fun onUserUpdated(user: AgoraEduContextUserInfo,
operator: AgoraEduContextUserInfo?,
reason: EduContextUserUpdateReason? = null)
参数
参数名 | 描述 |
---|---|
user | 信息发生变化的用户的 |
operator | 操作者 |
onCoHostUserListAdded
用户成功上讲台回调。
fun onCoHostUserListAdded(userList: List<AgoraEduContextUserInfo>,
operator: AgoraEduContextUserInfo?)
参数
参数名 | 描述 |
---|---|
userList | 上讲台用户列表,为 |
operator | 操作者 |
onCoHostUserListRemoved
用户离开讲台回调。
fun onCoHostUserListRemoved(userList: List<AgoraEduContextUserInfo>,
operator: AgoraEduContextUserInfo?)
参数
参数名 | 描述 |
---|---|
userList | 上讲台用户列表,为 |
operator | 操作者 |
onUserPropertiesUpdated
自定义用户属性更新回调。
fun onUserPropertiesUpdated(user: AgoraEduContextUserInfo,
properties: Map<String, Any>,
cause: Map<String, Any>?,
operator: AgoraEduContextUserInfo?)
参数
参数名 | 描述 |
---|---|
user | 用户信息 |
properties | 已更新的用户属性。 |
cause | 更新原因。 |
operator | 操作者 |
onUserPropertiesDeleted
自定义用户属性删除回调。
fun onUserPropertiesDeleted(user: AgoraEduContextUserInfo,
keys: List<String>,
cause: Map<String, Any>?,
operator: AgoraEduContextUserInfo?)
参数
参数名 | 描述 |
---|---|
user | 用户信息 |
keys | 被删除的属性。 |
cause | 删除原因。 |
operator | 操作者 |
onUserRewarded
用户奖励数量变更回调。
fun onUserRewarded(user: AgoraEduContextUserInfo,
rewardCount: Int,
operator: AgoraEduContextUserInfo?)
参数
参数名 | 描述 |
---|---|
user | 用户信息 |
rewardCount | 奖励数量。 |
operator | 操作者 |
onLocalUserKickedOut
本地用户被踢出房间回调。
fun onLocalUserKickedOut()
当本地用户被踢出房间时,SDK 会触发此回调。
onHandsWaveEnabled
onUserHandsWave
用户举手回调。
fun onUserHandsWave(user: AgoraEduContextUserInfo, duration: Int)
用户举手时,SDK 会触发此回调。
参数
参数名 | 描述 |
---|---|
user | 举手的用户 |
duration | 举手时长,单位为秒。 |
onUserHandsDown
用户手放下回调。
fun onUserHandsDown(user: AgoraEduContextUserInfo)
SDK 会在以下两种情况下触发此回调:
-
用户取消举手申请。
-
用户取消申请被老师接受。
参数
参数名 | 描述 |
---|---|
user | 手放下的用户 |