Class NERoomListenerAdapter
-
- All Implemented Interfaces:
-
com.netease.yunxin.kit.roomkit.api.NEPreviewRoomListener
,com.netease.yunxin.kit.roomkit.api.NERoomListener
public class NERoomListenerAdapter implements NERoomListener
默认实现为空的接口适配器,当只需关注一部分回调时可以使用
-
-
Constructor Summary
Constructors Constructor Description NERoomListenerAdapter()
-
Method Summary
-
-
Method Detail
-
onRtcVirtualBackgroundSourceEnabled
Unit onRtcVirtualBackgroundSourceEnabled(Boolean enabled, Integer reason)
如果自定义虚拟背景是 PNG 或 JPG 格式的图片,SDK 会在读取图片后才会触发此回调,因此可能存在一定延时。
- Parameters:
enabled
- 是否已成功开启虚拟背景。true:成功开启虚拟背景。false:未成功开启虚拟背景。reason
- NERoomVirtualBackgroundSourceStateReason 虚拟背景开启出错的原因或开启成功的提示。
-
onRtcLastmileQuality
Unit onRtcLastmileQuality(Integer quality)
通话前网络上下行 last mile 质量状态回调。 该回调描述本地用户在加入房间前的 last mile 网络探测的结果,以打分形式描述上下行网络 质量的主观体验,您可以通过该回调预估本地用户在音视频通话中的网络体验。 在调用 startLastmileProbeTest 之后,SDK 会在约 5 秒内返回该回调。
- Parameters:
quality
- 网络上下行质量@seeNERoomRtcLastmileQuality,基于上下行网络的丢包率和抖动计算,探测结果主要反映上行网络的状态。 QUALITY_UNKNOWN(0):质量未知 QUALITY_EXCELLENT(1):质量极好 QUALITY_GOOD(2):用户主观感觉和极好差不多,但码率可能略低于极好 QUALITY_POOR(3):用户主观感受有瑕疵但不影响沟通 QUALITY_BAD(4):勉强能沟通但不顺畅 QUALITY_VBAD(5):网络质量非常差,基本不能沟通 QUALITY_DOWN(6):完全无法沟通
-
onRtcLastmileProbeResult
Unit onRtcLastmileProbeResult(NERoomRtcLastmileProbeResult result)
通话前网络上下行 Last mile 质量探测报告回调。 该回调描述本地用户在加入房间前的 last mile 网络探测详细报告,报告中通过客观数据反馈上下行网络质量, 包括网络抖动、丢包率等数据。您可以通过该回调客观预测本地用户在音视频通话中的网络状态。 在调用 startLastmileProbeTest 之后,SDK 会在约 30 秒内返回该回调。
- Parameters:
result
- 上下行 Last mile 质量探测结果。
-
onRoomNameChanged
Unit onRoomNameChanged(String roomName)
房间名称变更回调
- Parameters:
roomName
- 房间名称
-
onRoomMaxMembersChanged
Unit onRoomMaxMembersChanged(Integer maxMembers)
房间最大人数变更回调
- Parameters:
maxMembers
- 最大人数
-
onRoomExtChanged
Unit onRoomExtChanged(String roomExt)
房间扩展变更回调
- Parameters:
roomExt
- 房间扩展信息
-
onRoomPropertiesChanged
Unit onRoomPropertiesChanged(Map<String, String> properties)
房间属性变更回调
- Parameters:
properties
- 变更详情,每一个Entry为一对属性。key为属性名称,value为更新后的属性值
-
onRoomPropertiesDeleted
Unit onRoomPropertiesDeleted(Map<String, String> properties)
房间属性删除回调
- Parameters:
properties
- 删除详情,每一个Entry为一对属性。key为属性名称,value为删除时的属性值
-
onMemberRoleChanged
Unit onMemberRoleChanged(NERoomMember member, NERoomRole oldRole, NERoomRole newRole)
成员角色变更回调
- Parameters:
member
- 成员oldRole
- 变更前的角色newRole
- 变更后的角色
-
onMemberNameChanged
Unit onMemberNameChanged(NERoomMember member, String name, NERoomMember operateBy)
成员昵称变更回调
- Parameters:
member
- 成员name
- 昵称operateBy
- 操作者
-
onMemberExtChanged
Unit onMemberExtChanged(NERoomMember member, String ext)
成员扩展信息变更回调
- Parameters:
member
- 成员ext
- 昵称
-
onMemberPropertiesChanged
Unit onMemberPropertiesChanged(NERoomMember member, Map<String, String> properties)
成员属性变更回调
- Parameters:
member
- 发生属性变更的成员对象properties
- 变更详情,每一个Entry为一对属性。key为属性名称,value为更新后的属性值
-
onMemberPropertiesDeleted
Unit onMemberPropertiesDeleted(NERoomMember member, Map<String, String> properties)
成员属性变更回调
- Parameters:
member
- 发生属性变更的成员对象properties
- 删除详情,每一个Entry为一对属性。key为属性名称,value为更新后的属性值
-
onMemberJoinRoom
Unit onMemberJoinRoom(List<NERoomMember> members)
成员进入房间回调
- Parameters:
members
- 成员列表
-
onMemberLeaveRoom
Unit onMemberLeaveRoom(List<NERoomMember> members)
成员离开房间回调
- Parameters:
members
- 成员列表
-
onRoomEnded
Unit onRoomEnded(NERoomEndReason reason)
房间结束回调
- Parameters:
reason
- 房间结束的原因
-
onRoomLockStateChanged
Unit onRoomLockStateChanged(Boolean isLocked)
房间锁定状态变更通知
- Parameters:
isLocked
- 房间是否锁定
-
onRoomBlacklistStateChanged
Unit onRoomBlacklistStateChanged(Boolean isEnabled)
房间黑名单状态变更通知
- Parameters:
isEnabled
- 房间是否开启黑名单
-
onRoomAnnotationEnableChanged
Unit onRoomAnnotationEnableChanged(Boolean isEnabled, NERoomMember operateBy)
房间批注状态变更通知
- Parameters:
isEnabled
- 当前是否开启批注operateBy
- 操作者
-
onMemberJoinRtcChannel
Unit onMemberJoinRtcChannel(List<NERoomMember> members)
成员加入RTC频道回调
- Parameters:
members
- 成员列表
-
onMemberLeaveRtcChannel
Unit onMemberLeaveRtcChannel(List<NERoomMember> members)
成员离开RTC频道回调
- Parameters:
members
- 成员列表
-
onRtcChannelError
Unit onRtcChannelError(Integer code)
RTC频道错误回调
- Parameters:
code
- RTC错误码
-
onRtcChannelError
Unit onRtcChannelError(String channel, Integer code)
RTC频道错误回调
- Parameters:
channel
- 频道名称,空代表主频道code
- RTC错误码
-
onRtcChannelDisconnect
Unit onRtcChannelDisconnect(String channel, Integer reason)
RTC频道断开回调
- Parameters:
channel
- 频道名称,空代表主频道reason
- RTC错误码
-
onAudioEffectFinished
Unit onAudioEffectFinished(Integer effectId)
本地音效文件播放已结束回调
- Parameters:
effectId
- 指定音效的 ID。每个音效均有唯一的 ID
-
onAudioMixingStateChanged
Unit onAudioMixingStateChanged(Integer reason)
伴音错误状态
- Parameters:
reason
- 伴音错误状态码,0 为正常结束
-
onRtcRemoteAudioVolumeIndication
Unit onRtcRemoteAudioVolumeIndication(List<NEMemberVolumeInfo> volumes, Integer totalVolume)
提示房间内谁正在说话及说话者瞬时音量的回调。该回调默认为关闭状态。 可以通过 NERoomRtcController.enableAudioVolumeIndication 方法开启。 开启后,无论房间内是否有人说话,SDK 都会按设置的时间间隔触发该回调。
如果有 NEMemberVolumeInfo.userUuid 出现在上次返回的列表中,但不在本次返回的列表中,则默认该 userId 对应的远端用户没有说话。
如果 NEMemberVolumeInfo.volume 为 0,表示该用户没有说话。
如果列表为空,则表示此时远端没有人说话。
- Parameters:
volumes
- 每个说话者的用户 ID 和音量信息的列表totalVolume
- 混音后的总音量,取值范围为 0~100。
-
onRtcRemoteAudioVolumeIndication
Unit onRtcRemoteAudioVolumeIndication(String channel, List<NEMemberVolumeInfo> volumes, Integer totalVolume)
提示房间内谁正在说话及说话者瞬时音量的回调。该回调默认为关闭状态。 可以通过 NERoomRtcController.enableAudioVolumeIndication 方法开启。 开启后,无论房间内是否有人说话,SDK 都会按设置的时间间隔触发该回调。
如果有 NEMemberVolumeInfo.userUuid 出现在上次返回的列表中,但不在本次返回的列表中,则默认该 userId 对应的远端用户没有说话。
如果 NEMemberVolumeInfo.volume 为 0,表示该用户没有说话。
如果列表为空,则表示此时远端没有人说话。
- Parameters:
channel
- 频道名称,为空代表主频道volumes
- 每个说话者的用户 ID 和音量信息的列表totalVolume
- 混音后的总音量,取值范围为 0~100。
-
onRtcLocalAudioVolumeIndication
Unit onRtcLocalAudioVolumeIndication(Integer volume, Boolean vadFlag)
提示房间内本地用户瞬时音量的回调。 该回调默认为关闭状态。 可以通过 NERoomRtcController.enableAudioVolumeIndication 方法开启。 开启后,本地用户说话,SDK 会按该方法中设置的时间间隔触发该回调。
- Parameters:
volume
- 混音后的总音量,取值范围为 0~100。vadFlag
- 是否检测到人声。
-
onRtcLocalAudioVolumeIndication
Unit onRtcLocalAudioVolumeIndication(String channel, Integer volume, Boolean vadFlag)
提示房间内本地用户瞬时音量的回调。 该回调默认为关闭状态。 可以通过 NERoomRtcController.enableAudioVolumeIndication 方法开启。 开启后,本地用户说话,SDK 会按该方法中设置的时间间隔触发该回调。
- Parameters:
channel
- 频道名称,为空代表主频道volume
- 混音后的总音量,取值范围为 0~100。vadFlag
- 是否检测到人声。
-
onRtcAudioOutputDeviceChanged
Unit onRtcAudioOutputDeviceChanged(NEAudioOutputDevice device)
本端音频输出设备变更通知,如切换到扬声器、听筒、耳机等
- Parameters:
device
- 音频输出类型
-
onRtcRecvSEIMsg
Unit onRtcRecvSEIMsg(String uuid, String seiMsg)
收到远端流的 SEI 内容回调。当远端成功发送 SEI 后,本端会收到此回调
- Parameters:
uuid
- 发送 SEI 的用户 ID。seiMsg
- 对应用户的 SEI 信息。
-
onAudioEffectTimestampUpdate
Unit onAudioEffectTimestampUpdate(Long effectId, Long timeStampMS)
音效播放进度回调
- Parameters:
effectId
- 音效idtimeStampMS
- 音效播放进度
-
onMemberJoinChatroom
Unit onMemberJoinChatroom(List<NERoomMember> members)
成员加入聊天室回调
- Parameters:
members
- 成员列表
-
onMemberLeaveChatroom
Unit onMemberLeaveChatroom(List<NERoomMember> members)
成员离开聊天室回调
- Parameters:
members
- 成员列表
-
onMemberAudioMuteChanged
Unit onMemberAudioMuteChanged(NERoomMember member, Boolean mute, NERoomMember operateBy)
成员音频状态回调
- Parameters:
member
- 成员mute
- 是否静音。true 静音打开,false 静音关闭
-
onMemberAudioConnectStateChanged
Unit onMemberAudioConnectStateChanged(NERoomMember member, Boolean connected)
成员音频状态回调
- Parameters:
member
- 成员connected
- 音频连接状态,true 为连接,false 为断开。
-
onMemberVideoMuteChanged
Unit onMemberVideoMuteChanged(NERoomMember member, Boolean mute, NERoomMember operateBy)
成员视频状态回调
- Parameters:
member
- 成员mute
- 是否关闭视频。true 关闭视频,false 打开视频operateBy
- 操作者
-
onMemberScreenShareStateChanged
Unit onMemberScreenShareStateChanged(NERoomMember member, Boolean isSharing, NERoomMember operateBy)
成员屏幕共享状态回调
- Parameters:
member
- 成员isSharing
- 是否正在进行屏幕共享。true 表示成员开启了屏幕共享,false 表示成员关闭了屏幕共享operateBy
- 操作者
-
onMemberSystemAudioShareStateChanged
Unit onMemberSystemAudioShareStateChanged(NERoomMember member, Boolean isSharing, NERoomMember operateBy)
成员系统音频共享状态变更回调
- Parameters:
member
- 成员isSharing
- 是否正在进行系统音频共享。true 表示成员开启了系统音频共享,false 表示成员关闭了系统音频共享operateBy
- 操作者
-
onReceiveChatroomMessages
Unit onReceiveChatroomMessages(List<NERoomChatMessage> messages)
聊天室消息回调
- Parameters:
messages
- 消息列表
-
onChatroomMessageAttachmentProgress
Unit onChatroomMessageAttachmentProgress(String messageUuid, Long transferred, Long total)
聊天室消息附件上传/下载进度回调
- Parameters:
messageUuid
- 消息唯一IDtransferred
- 已传输的大小total
- 总大小
-
onAntiSpamMessageIntercepted
Unit onAntiSpamMessageIntercepted(String messageUuid, NEYidunAntiSpamRes antiSpamRes)
反垃圾消息拦截回调
- Parameters:
messageUuid
- 消息唯一IDantiSpamRes
- 反垃圾结果
-
onMemberWhiteboardStateChanged
Unit onMemberWhiteboardStateChanged(NERoomMember member, Boolean isSharing, NERoomMember operateBy)
白板共享状态回调
- Parameters:
member
- 成员isSharing
- 是否正在进行白板共享。true 表示房间内有人正在白板共享,false 表示房间内没有有人正在白板共享operateBy
- 操作者
-
onWhiteboardError
Unit onWhiteboardError(Integer code, String message)
白板异常回调
- Parameters:
code
- 错误码message
- 错误描述
-
onRoomLiveStateChanged
Unit onRoomLiveStateChanged(NERoomLiveState state)
直播状态变更NERoomLiveState
-
onWhiteboardShowFileChooser
Unit onWhiteboardShowFileChooser(Array<String> types, NEValueCallback<Array<Uri>> callback)
白板选择文件回调
- Parameters:
types
- 文件选择类型callback
- 回调
-
onRoomRemainingSecondsRenewed
Unit onRoomRemainingSecondsRenewed(Long remainingSeconds)
房间剩余时长变更回调
- Parameters:
remainingSeconds
- 房间剩余时长,单位秒 如果为负数,则房间不会结束
-
onRoomConnectStateChanged
Unit onRoomConnectStateChanged(NERoomConnectType state)
房间连接状态已改变回调
- Parameters:
state
- 当前的网络连接状态
-
onRoomChatBanStateChanged
Unit onRoomChatBanStateChanged(Boolean banned, String notifyExt, NERoomMember operateBy)
房间聊天禁言状态变更回调
- Parameters:
banned
- 禁言状态 true表示禁言,false表示解禁notifyExt
- 扩展信息operateBy
- 操作者
-
onRoomAudioBanStateChanged
Unit onRoomAudioBanStateChanged(Boolean banned, String notifyExt, NERoomMember operateBy)
房间所有成员音频禁言状态变更回调
- Parameters:
banned
- 禁言状态 true表示禁言,false表示解禁notifyExt
- 扩展信息operateBy
- 操作者
-
onRoomVideoBanStateChanged
Unit onRoomVideoBanStateChanged(Boolean banned, String notifyExt, NERoomMember operateBy)
房间所有成员视频禁言状态变更回调
- Parameters:
banned
- 禁言状态 true表示禁言,false表示解禁notifyExt
- 扩展信息operateBy
- 操作者
-
onMemberChatBanStateChanged
Unit onMemberChatBanStateChanged(NERoomMember member, Boolean banned, Long duration, String notifyExt, NERoomMember operateBy)
成员聊天禁言状态变更回调
- Parameters:
member
- 成员banned
- 禁言状态 true表示禁言,false表示解禁duration
- 禁言时长,单位秒notifyExt
- 扩展信息operateBy
- 操作者
-
onMemberAudioBanStateChanged
Unit onMemberAudioBanStateChanged(NERoomMember member, Boolean banned, Long duration, String notifyExt, NERoomMember operateBy)
成员音频禁言状态变更回调
- Parameters:
member
- 成员banned
- 禁言状态 true表示禁言,false表示解禁duration
- 禁言时长,单位秒notifyExt
- 扩展信息operateBy
- 操作者
-
onMemberVideoBanStateChanged
Unit onMemberVideoBanStateChanged(NERoomMember member, Boolean banned, Long duration, String notifyExt, NERoomMember operateBy)
成员视频禁言状态变更回调
- Parameters:
member
- 成员banned
- 禁言状态 true表示禁言,false表示解禁duration
- 禁言时长,单位秒notifyExt
- 扩展信息operateBy
- 操作者
-
onMemberAddToBlacklist
Unit onMemberAddToBlacklist(String userUuid, String notifyExt, NERoomMember operateBy)
成员加入黑名单回调
- Parameters:
userUuid
- 被拉黑的成员用户idnotifyExt
- 扩展信息operateBy
- 操作者
-
onMemberRemoveFromBlacklist
Unit onMemberRemoveFromBlacklist(String userUuid, String notifyExt, NERoomMember operateBy)
成员被移除黑名单回调
- Parameters:
userUuid
- 被拉黑的成员用户idnotifyExt
- 扩展信息operateBy
- 操作者
-
onRoomCloudRecordStateChanged
Unit onRoomCloudRecordStateChanged(NERoomCloudRecordState state, NERoomMember operateBy)
房间云录制状态改变回调
- Parameters:
state
- 当前的云录制状态
-
onMemberSIPInviteStateChanged
Unit onMemberSIPInviteStateChanged(NERoomMember member, NERoomMember operateBy)
成员SIP邀请状态变更
- Parameters:
member
- 成员operateBy
- 操作者
-
onMemberAppInviteStateChanged
Unit onMemberAppInviteStateChanged(NERoomMember member, NERoomMember operateBy)
成员App邀请状态变更
- Parameters:
member
- 成员operateBy
- 操作者
-
onReceiveCaptionMessages
Unit onReceiveCaptionMessages(String channel, List<NERoomCaptionMessage> captionMessages)
接收到字幕消息
- Parameters:
channel
- 频道,如果为空,则为主频道captionMessages
- 字幕消息列表
-
onCaptionStateChanged
Unit onCaptionStateChanged(Integer state, Integer code, String message)
开启/关闭字幕状态变更通知
- Parameters:
state
- 字幕状态值,参考 NERoomCaptionStatecode
- 错误码,参考 NERoomCaptionErrorCodemessage
- 错误描述
-
-
-
-