Interface NERoomRtcController
-
- All Implemented Interfaces:
-
com.netease.yunxin.kit.roomkit.api.NEBaseController
,com.netease.yunxin.kit.roomkit.api.NERoomRtcBaseController
public interface NERoomRtcController implements NERoomRtcBaseController
音视频控制器
-
-
Method Summary
Modifier and Type Method Description abstract Unit
joinRtcChannel(NECallback<Unit> callback)
加入音视频主房间 abstract Unit
joinRtcChannel(String channelName, NECallback<Unit> callback)
加入音视频子房间。注意:在加入其他子房间前,需要先通过joinRtcChannel加入主房间。 abstract Unit
leaveRtcChannel(NECallback<Unit> callback)
离开音视频主房间 abstract Unit
leaveRtcChannel(String channelName, NECallback<Unit> callback)
离开音视频子房间。 abstract Integer
setRecordDeviceMute(Boolean mute)
关闭mic,不关闭音效 abstract Unit
muteMyAudio(NECallback<Unit> callback)
开启本地静音,并关闭本地上行音频流。 abstract Unit
muteMyAudio(Boolean enableMediaPub, NECallback<Unit> callback)
开启本地静音,并根据 enableMediaPub 参数决定是否关闭本地上行音频流。 abstract Unit
unmuteMyAudio(NECallback<Unit> callback)
关闭本地静音,并开启本地上行音频流 abstract Unit
unmuteMyAudio(Boolean enableMediaPub, NECallback<Unit> callback)
关闭本地静音,并根据 enableMediaPub 参数决定是否开启本地上行音频流 abstract Unit
disconnectMyAudio(NECallback<Unit> callback)
断开音频,音频断开后将会中断自己与房间里其他人的音频互通 abstract Unit
reconnectMyAudio(NECallback<Unit> callback)
恢复音频,恢复音频后将恢复自己与其他人的音频互通,但是具体音频是否可听见还是取决于成员的mute状态 abstract Integer
enableMediaPub(Integer mediaType, Boolean enable)
开启或关闭本地媒体流(主流)的发送。 该方法用于开始或停止向网络发送本地音频或视频数据。 该方法不影响接收或播放远端媒体流,也不会影响本地音频或视频的采集状态。 该方法在加入房间前后均可调用。 abstract Integer
enableMediaPub(String channelName, Integer mediaType, Boolean enable)
开启或关闭对应频道本地媒体流(主流)的发送。 该方法用于开始或停止向网络发送本地音频或视频数据。 该方法不影响接收或播放远端媒体流,也不会影响本地音频或视频的采集状态。 该方法在加入房间前后均可调用。 abstract Integer
enableAudioAINS(Boolean enable)
开启/关闭 AI 降噪功能,默认不会开启。开启 AI 降噪之后,在嘈杂的环境中可以针对背景人声、键盘声等 非稳态噪声进行定向降噪,同时也会提升对于环境稳态噪声的抑制,保留更纯粹的人声。 abstract Integer
pauseLocalAudioRecording()
暂停本地麦克风采集,调用后远端用户听不到本端声音。 该方法仅修改本地媒体状态,不会改变用户的音频开关状态NERoomMember.isAudioOn abstract Integer
resumeLocalAudioRecording()
恢复本地麦克风采集,调用后远端用户可以听到本端声音。 该方法仅修改本地媒体状态,不会改变用户的音频开关状态NERoomMember.isAudioOn abstract Unit
muteMemberAudio(String userUuid, NECallback<Unit> callback)
尝试关闭成员音频,会进行权限校验 abstract Unit
unmuteMemberAudio(String userUuid, NECallback<Unit> callback)
尝试打开成员音频,会进行权限校验 abstract Unit
muteMyVideo(NECallback<Unit> callback)
关闭本端视频 abstract Unit
unmuteMyVideo(NECallback<Unit> callback)
打开本端视频 abstract Integer
pauseLocalVideoCapture()
暂停本地视频采集。 该方法仅修改本地媒体状态,不会改变用户的视频开关状态NERoomMember.isVideoOn abstract Integer
resumeLocalVideoCapture()
恢复本地视频采集。 该方法仅修改本地媒体状态,不会改变成员的视频开关状态NERoomMember.isVideoOn abstract Unit
muteMemberVideo(String userUuid, NECallback<Unit> callback)
尝试关闭成员视频,会进行权限校验 abstract Unit
unmuteMemberVideo(String userUuid, NECallback<Unit> callback)
尝试打开成员视频,会进行权限校验 abstract Unit
startScreenShare(Intent screenShareResultData, MediaProjection.Callback mediaProjectionCallback, NECallback<Unit> callback)
开启本端屏幕共享 abstract Unit
stopScreenShare(NECallback<Unit> callback)
关闭本端屏幕共享 abstract Integer
enableLoopbackRecording(Boolean enable, Intent mediaProjectionResultIntent, MediaProjection.Callback mediaProjectionCallback)
开启/关闭本端音频共享。 abstract Unit
stopMemberScreenShare(String userUuid, NECallback<Unit> callback)
尝试关闭房间内成员的屏幕共享,会进行权限校验。 abstract Unit
stopMemberSystemAudioShare(String userUuid, NECallback<Unit> callback)
尝试关闭房间内成员的系统音频共享,会进行权限校验。 abstract Integer
subscribeRemoteVideoStream(String userUuid, NEVideoStreamType streamType)
订阅指定远端用户的视频流 abstract Integer
unsubscribeRemoteVideoStream(String userUuid, NEVideoStreamType streamType)
取消订阅指定远端用户的视频流 abstract Integer
subscribeRemoteAudioStream(String userUuid)
订阅指定远端用户的音频流 abstract Integer
unsubscribeRemoteAudioStream(String userUuid)
取消订阅指定远端用户的音频流 abstract Integer
subscribeRemoteAudioSubStream(String userUuid)
订阅指定远端用户的辅流音频 abstract Integer
unsubscribeRemoteAudioSubStream(String userUuid)
取消订阅指定远端用户辅流音频 abstract Integer
subscribeRemoteVideoSubStream(String userUuid)
订阅指定远端用户辅流视频 abstract Integer
unsubscribeRemoteVideoSubStream(String userUuid)
取消订阅指定远端用户辅流视频 abstract Integer
setupRemoteVideoCanvas(NERoomVideoView videoView, String userUuid)
设置远端用户视图 abstract Integer
setupRemoteVideoRender(IVideoRender videoRender, String userUuid)
设置远端用户视图 abstract Integer
setupRemoteVideoSubStreamCanvas(NERoomVideoView videoView, String userUuid)
设置远端的辅流视频画布 abstract Integer
setupRemoteVideoSubStreamRender(IVideoRender videoRender, String userUuid)
设置远端的辅流视频画布 abstract Integer
adjustPlaybackSignalVolume(Integer volume)
调节本地播放的所有远端用户的信号音量。 通过此接口可以实现调节所有远端用户在本地播放的混音音量。 abstract Integer
adjustChannelPlaybackSignalVolume(String channelName, Integer volume)
调节对应房间本地播放的所有远端用户的信号音量。通过此接口可以实现调节所有远端用户在本地播放的混音音量。 abstract Integer
adjustUserPlaybackSignalVolume(String userUuid, Integer volume)
调节本地播放的指定远端用户的信号音量 加入房间后,您可以多次调用该方法设置本地播放的不同远端用户的音量;也可以反复调节本地播放的某个远端用户的音量。 abstract Unit
startChannelMediaRelay(NECallback<Unit> callback)
开始跨房间媒体流转发 该方法可用于实现跨房间连麦等场景。支持同时转发到 4 个房间,同一个房间可以有多个转发进来的媒体流 abstract Integer
stopChannelMediaRelay()
停止跨房间媒体流转发 主播离开房间时,跨房间媒体流转发自动停止,您也可以在需要的时候随时调用 stopChannelMediaRelay 方法,此时主播会退出所有目标房间 abstract Integer
pushExternalVideoFrame(NERoomVideoFrame frame)
推送外部视频帧 该方法主动将视频帧数据用 NERtcVideoFrame 类封装后传递给 SDK (该方法设置内部引擎为启用状态,在 leaveChannel 后不再有效。请确保在你调用本方法前已调用 setExternalVideoSource,并将参数设为 true,否则调用本方法后会一直报错。) abstract Integer
setExternalVideoSource(Boolean enable)
开启或关闭外部视频源数据输入 该方法启用外部视频数据输入功能 (该方法设置内部引擎为启用状态,在 leaveChannel 后仍然有效。如果需要关闭该功能,需要在下次通话前调用接口关闭该功能。如果使用了外部视频源,请在调用 startScreenCapture、enableLocalVideo 或 startVideoPreview 之前调用此 API。屏幕共享时,外部输入视频源默认使用辅流通道;非屏幕共享时,外部输入视频源使用主流通道,此时与 Camera 互斥。之前使用主流通道或者当前使用主流通道,且主流已经开启时,请勿更改设置。之前使用辅流通道或者当前使用辅流通道,且辅流已经开启时,请勿更改设置。) abstract String
getScreenSharingUserUuid()
查询屏幕共享者的userUuid abstract Integer
setSpeakerphoneOn(Boolean on)
打开或关闭扬声器 abstract Boolean
isSpeakerphoneOn()
查询扬声器是否开启 abstract Integer
stopAudioDump()
停止音频dump abstract Integer
startAudioDump(NEAudioDumpType type)
打开音频dump abstract Integer
enableAudioVolumeIndication(Boolean enable, Integer interval)
启用说话者音量提示。 该方法允许 SDK 定期向 App 反馈本地发流用户和瞬时音量最高的远端用户(最多 3 位)的音量相关信息, 即当前谁在说话以及说话者的音量。启用该方法后,只要房间内有发流用户,无论是否有人说话, SDK 都会在加入房间后根据预设的时间间隔触发 NERoomListener.onRtcRemoteAudioVolumeIndication 回调 abstract Integer
enableAudioVolumeIndication(Boolean enable, Integer interval, Boolean enableVad)
启用说话者音量提示。 该方法允许 SDK 定期向 App 反馈本地发流用户和瞬时音量最高的远端用户(最多 3 位)的音量相关信息, 即当前谁在说话以及说话者的音量。启用该方法后,只要房间内有发流用户,无论是否有人说话, SDK 都会在加入房间后根据预设的时间间隔触发 NERoomListener.onRtcRemoteAudioVolumeIndication 回调 abstract Integer
enableAudioVolumeIndication(String channelName, Boolean enable, Integer interval, Boolean enableVad)
启用说话者音量提示。 该方法允许 SDK 定期向 App 反馈本地发流用户和瞬时音量最高的远端用户(最多 3 位)的音量相关信息, 即当前谁在说话以及说话者的音量。启用该方法后,只要房间内有发流用户,无论是否有人说话, SDK 都会在加入房间后根据预设的时间间隔触发 NERoomListener.onRtcRemoteAudioVolumeIndication 回调 abstract Integer
enableEarBack(Integer volume)
开启耳返功能。 开启耳返功能后,必须连接上耳机或耳麦,才能正常使用耳返功能。 abstract Integer
disableEarBack()
关闭耳返功能。 abstract Integer
startAudioMixing(NERoomCreateAudioMixingOption option)
开始播放音乐文件。 该方法指定本地或在线音频文件来和录音设备采集的音频流进行混音。 支持的音乐文件类型包括 MP3、M4A、AAC、3GP、WMA 和 WAV 格式,支持本地文件或在线 URL。 abstract Integer
pauseAudioMixing()
暂停播放音乐文件 abstract Integer
resumeAudioMixing()
恢复播放音乐文件 abstract Long
getAudioMixingCurrentPosition()
获取伴音文件当前播放位置 abstract Integer
playEffect(Integer effectId, NERoomCreateAudioEffectOption option)
播放指定音效文件。 该方法播放指定的本地或在线音效文件。 支持的音效文件类型包括 MP3、M4A、AAC、3GP、WMA 和 WAV 格式,支持本地 SD 卡中的文件和在线 URL abstract Integer
setEffectPosition(Integer effectId, Long pos)
设置音乐文件播放位置,该方法可以设置音效文件的播放位置,这样你可以根据实际情况播放文件,而非从头到尾播放整个文件。 abstract Integer
setEffectPositionWithId(Integer effectId, Long pos)
设置音乐文件播放位置,该方法可以设置音效文件的播放位置,这样你可以根据实际情况播放文件,而非从头到尾播放整个文件。 abstract Long
getEffectCurrentPositionWithId(Integer effectId)
获取音效的播放进度 abstract Long
getEffectDurationWithId(Integer effectId)
获取音效文件时长 abstract Integer
stopAudioMixing()
停止播放音乐文件及混音。 该方法停止播放伴奏。 abstract Integer
stopEffect(Integer effectId)
停止播放指定音效文件。 abstract Integer
setAudioMixingSendVolume(Integer volume)
调节伴奏发送音量。 该方法调节混音里伴奏的发送音量大小。 abstract Integer
setAudioMixingPlaybackVolume(Integer volume)
调节伴奏播放音量。 该方法调节混音里伴奏的播放音量大小。 abstract Integer
setEffectSendVolume(Integer effectId, Integer volume)
设置音效文件发送音量。 abstract Integer
getEffectSendVolume(Integer effectId)
abstract Integer
setEffectPlaybackVolume(Integer effectId, Integer volume)
设置音效文件播放音量。 abstract Integer
getEffectPlaybackVolume(Integer effectId)
abstract Integer
stopAllEffects()
停止播放所有音效文件。 abstract Integer
pauseEffect(Integer effectId)
暂停播放 音效文件 abstract Integer
resumeEffect(Integer effectId)
继续播放音效文件 abstract Integer
setEffectPitch(Integer effectId, Integer pitch)
调节音效升降key。 发起音效后可调解。伴音结束后再发起需要重新设置。 音调pitch取值范围为 -12,12,每相邻两个值的音高距离相差半音。取值的绝对值越大,音调升高或降低得越多。 abstract Integer
getEffectPitch(Integer effectId)
获取当前调节音效升降key。 abstract Integer
setAudioMixingPitch(Integer pitch)
调节伴音升降key。 发起伴音后可调解。伴音结束后再发起需要重新设置。 音调pitch取值范围为 -12,12,每相邻两个值的音高距离相差半音。取值的绝对值越大,音调升高或降低得越多。 abstract Integer
getAudioMixingPitch()
获取当前调节伴音升降key。 abstract String
getParameter(String parameterKey, String extraInfo)
以String 的形式获取一些内部参数,此接口为隐藏接口,需要特定参数及特定时机,详情联系技术支持。 abstract Long
getNtpTimeOffset()
获取本地系统时间与服务端时间差值。 可以用于做时间对齐,通过 (System. abstract Unit
setStreamAlignmentProperty(Boolean enable)
对齐本地系统与服务端的时间。 enable 是否开启精准对齐功能。 true:开启精准对齐功能。false:关闭精准对齐功能。 abstract Unit
setAudioSubscribeOnlyBy(List<String> uidList)
设置自己的音频只能被房间内指定的人订阅。 默认房间所有其他人都可以订阅自己的音频。 abstract Unit
sendSEIMsg(String seiMsg)
通过主流通道发送媒体补充增强信息(SEI)。 在本端推流传输视频流数据同时,发送流媒体补充增强信息来同步一些其他附加信息。 当推流方发送 SEI 后,拉流方可通过监听 onRecvSEIMsg 的回调获取 SEI 内容。 abstract Integer
setLocalVoiceReverbParam(NERoomReverbParam param)
设置本地语音混响效果。 该方法在加入房间前后都能调用,通话结束后重置为默认的关闭状态。 abstract Integer
setLocalVoiceEqualization(Integer bandFrequency, Integer bandGain)
设置本地语音音效均衡,即自定义设置本地人声均衡波段的中心频率。 abstract Integer
setLocalVoicePitch(Double pitch)
变调 abstract Integer
adjustRecordingSignalVolume(Integer volume)
调节人声音量 abstract Integer
setAudioProfile(Integer profile, Integer scenario)
设置音频编码属性 abstract Integer
setChannelProfile(Integer value)
设置房间场景 房间场景可设置为通话(默认)或直播场景。针对不同场景采取的优化策略不同, 如通话场景侧重语音流畅度,直播场景侧重视频清晰度。 该方法必须在调用 joinChannel 前使用,进入房间后无法再设置房间场景。 参考NERoomRtcChannelProfile abstract Integer
setRecordingAudioFrameParameters(NERoomRtcAudioFrameRequestFormat format)
设置采集的音频格式。该方法在加入房间前后均可设置或修改。 abstract Integer
setMixedAudioFrameParameters(NERoomRtcAudioFrameRequestFormat format)
设置录制和播放声音混音后的数据格式 abstract Integer
setAudioFrameObserver(NERoomRtcAudioFrameObserver observer)
注册语音观测器对象。该方法用于设置音频采集/播放 PCM 回调,可用于声音处理等操作。 abstract Integer
enableLocalSubStreamAudio()
开启音频辅流。 abstract Integer
disableLocalSubStreamAudio()
关闭音频辅流。 abstract Integer
enableLocalAudio(String channelName, Boolean enable)
开启/关闭本地音频设备 abstract Integer
enableLocalVideo(Boolean enable)
开启/关闭本地视频设备 abstract Integer
setClientRole(Integer role)
设置 RTC 角色。用户角色支持设置为主播或观众,主播和观众的权限不同。 主播:可以开关摄像头等设备、可以发布流、可以操作互动直播推流相关接口、上下线对其他房间内用户可见
观众:不可以开关摄像头等设备、不可以发布流、不可以操作互动直播推流相关接口、上下线对其他房间内用户不可见。
abstract Unit
setParameters(String parameter, Object value)
设置音视频通话的相关参数。 注意: • 请在调用 init 初始化之前调用此方法。 • 此方法提供技术预览或特别定制功能,若您需要使用此接口,请咨询技术支持获取帮助。参数 • params • 音视频通话的相关参数。 abstract Integer
enableEncryption(String gmEncryptKey, NEEncryptionMode encryptionMode)
开启媒体流加密 abstract Integer
disableEncryption()
关闭媒体流加密 abstract Unit
banMemberAudio(String userUuid, Long duration, String notifyExt, NECallback<Unit> callback)
设置成员音频禁言 abstract Unit
banMemberVideo(String userUuid, Long duration, String notifyExt, NECallback<Unit> callback)
设置成员视频禁言 abstract Unit
unbanMemberAudio(String userUuid, String notifyExt, NECallback<Unit> callback)
取消成员音频禁言 abstract Unit
unbanMemberVideo(String userUuid, String notifyExt, NECallback<Unit> callback)
取消成员视频禁言 abstract Unit
getAudioBannedMembers(NECallback<List<NERoomMember>> callback)
获取音频禁言用户列表 abstract Unit
getVideoBannedMembers(NECallback<List<NERoomMember>> callback)
获取视频禁言用户列表 abstract Integer
enableCaption(Boolean enable)
开启/关闭字幕 abstract Integer
setCaptionTranslationLanguage(NERoomCaptionTranslationLanguage language)
设置字幕翻译语言。默认为 NERoomCaptionTranslationLanguage.NONE,即不翻译。 -
Methods inherited from class com.netease.yunxin.kit.roomkit.api.NERoomRtcBaseController
addBeautyFilter, addBeautySticker, enableBeauty, enableVirtualBackground, enableVirtualBackground, getEglContext, getVirtualBackgroundSupportedType, removeBeautyFilter, removeBeautySticker, setBeautyEffect, setBeautyFilterLevel, setLocalVideoConfig, setVideoFrameCallback, setupLocalVideoCanvas, setupLocalVideoRender, startBeauty, startPreview, startPreview, stopBeauty, stopPreview, stopPreview, switchCamera, switchCameraWithPosition
-
Methods inherited from class com.netease.yunxin.kit.roomkit.api.NEBaseController
isSupported
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
joinRtcChannel
abstract Unit joinRtcChannel(NECallback<Unit> callback)
加入音视频主房间
- Parameters:
callback
- 回调
-
joinRtcChannel
abstract Unit joinRtcChannel(String channelName, NECallback<Unit> callback)
加入音视频子房间。注意:在加入其他子房间前,需要先通过joinRtcChannel加入主房间。
- Parameters:
channelName
- 频道名称callback
- 回调
-
leaveRtcChannel
abstract Unit leaveRtcChannel(NECallback<Unit> callback)
离开音视频主房间
- Parameters:
callback
- 回调
-
leaveRtcChannel
abstract Unit leaveRtcChannel(String channelName, NECallback<Unit> callback)
离开音视频子房间。
- Parameters:
channelName
- 频道名称callback
- 回调
-
setRecordDeviceMute
abstract Integer setRecordDeviceMute(Boolean mute)
关闭mic,不关闭音效
-
muteMyAudio
abstract Unit muteMyAudio(NECallback<Unit> callback)
开启本地静音,并关闭本地上行音频流。
- Parameters:
callback
- 回调
-
muteMyAudio
abstract Unit muteMyAudio(Boolean enableMediaPub, NECallback<Unit> callback)
开启本地静音,并根据 enableMediaPub 参数决定是否关闭本地上行音频流。
- Parameters:
enableMediaPub
- 开启静音后是否允许发送音频流,默认为false,即不发送。如果设置为true,则本地开启静音后,会继续发送本地音频流(此时为静音包,其他端听不到本端声音)。callback
- 回调
-
unmuteMyAudio
abstract Unit unmuteMyAudio(NECallback<Unit> callback)
关闭本地静音,并开启本地上行音频流
- Parameters:
callback
- 回调
-
unmuteMyAudio
abstract Unit unmuteMyAudio(Boolean enableMediaPub, NECallback<Unit> callback)
关闭本地静音,并根据 enableMediaPub 参数决定是否开启本地上行音频流
- Parameters:
enableMediaPub
- 关闭静音后是否允许发送音频流,默认为true,即发送。如果设置为false,则本地关闭静音后,不会发送本地音频流(此时其他端听不到本端声音)。callback
- 回调
-
disconnectMyAudio
abstract Unit disconnectMyAudio(NECallback<Unit> callback)
断开音频,音频断开后将会中断自己与房间里其他人的音频互通
- Parameters:
callback
- 回调
-
reconnectMyAudio
abstract Unit reconnectMyAudio(NECallback<Unit> callback)
恢复音频,恢复音频后将恢复自己与其他人的音频互通,但是具体音频是否可听见还是取决于成员的mute状态
- Parameters:
callback
- 回调
-
enableMediaPub
abstract Integer enableMediaPub(Integer mediaType, Boolean enable)
开启或关闭本地媒体流(主流)的发送。 该方法用于开始或停止向网络发送本地音频或视频数据。 该方法不影响接收或播放远端媒体流,也不会影响本地音频或视频的采集状态。 该方法在加入房间前后均可调用。
- Parameters:
mediaType
- 媒体发布类型,暂时仅支持音频。取值参考 NERoomRtcMediaPublishTypeenable
- 是否发布本地媒体流。true(默认):发布本地媒体流。false:不发布本地媒体流。
-
enableMediaPub
abstract Integer enableMediaPub(String channelName, Integer mediaType, Boolean enable)
开启或关闭对应频道本地媒体流(主流)的发送。 该方法用于开始或停止向网络发送本地音频或视频数据。 该方法不影响接收或播放远端媒体流,也不会影响本地音频或视频的采集状态。 该方法在加入房间前后均可调用。
- Parameters:
channelName
- 频道名称mediaType
- 媒体发布类型,暂时仅支持音频。取值参考 NERoomRtcMediaPublishTypeenable
- 是否发布本地媒体流。true(默认):发布本地媒体流。false:不发布本地媒体流。
-
enableAudioAINS
abstract Integer enableAudioAINS(Boolean enable)
开启/关闭 AI 降噪功能,默认不会开启。开启 AI 降噪之后,在嘈杂的环境中可以针对背景人声、键盘声等 非稳态噪声进行定向降噪,同时也会提升对于环境稳态噪声的抑制,保留更纯粹的人声。
- Parameters:
enable
- 开启/关闭 AI 降噪功能。
-
pauseLocalAudioRecording
abstract Integer pauseLocalAudioRecording()
暂停本地麦克风采集,调用后远端用户听不到本端声音。 该方法仅修改本地媒体状态,不会改变用户的音频开关状态NERoomMember.isAudioOn
-
resumeLocalAudioRecording
abstract Integer resumeLocalAudioRecording()
恢复本地麦克风采集,调用后远端用户可以听到本端声音。 该方法仅修改本地媒体状态,不会改变用户的音频开关状态NERoomMember.isAudioOn
-
muteMemberAudio
abstract Unit muteMemberAudio(String userUuid, NECallback<Unit> callback)
尝试关闭成员音频,会进行权限校验
- Parameters:
userUuid
- 成员账号Idcallback
- 回调
-
unmuteMemberAudio
abstract Unit unmuteMemberAudio(String userUuid, NECallback<Unit> callback)
尝试打开成员音频,会进行权限校验
- Parameters:
userUuid
- 成员账号Idcallback
- 回调
-
muteMyVideo
abstract Unit muteMyVideo(NECallback<Unit> callback)
关闭本端视频
- Parameters:
callback
- 回调
-
unmuteMyVideo
abstract Unit unmuteMyVideo(NECallback<Unit> callback)
打开本端视频
- Parameters:
callback
- 回调
-
pauseLocalVideoCapture
abstract Integer pauseLocalVideoCapture()
暂停本地视频采集。 该方法仅修改本地媒体状态,不会改变用户的视频开关状态NERoomMember.isVideoOn
-
resumeLocalVideoCapture
abstract Integer resumeLocalVideoCapture()
恢复本地视频采集。 该方法仅修改本地媒体状态,不会改变成员的视频开关状态NERoomMember.isVideoOn
-
muteMemberVideo
abstract Unit muteMemberVideo(String userUuid, NECallback<Unit> callback)
尝试关闭成员视频,会进行权限校验
- Parameters:
userUuid
- 成员账号Idcallback
- 回调
-
unmuteMemberVideo
abstract Unit unmuteMemberVideo(String userUuid, NECallback<Unit> callback)
尝试打开成员视频,会进行权限校验
- Parameters:
userUuid
- 成员账号Idcallback
- 回调
-
startScreenShare
abstract Unit startScreenShare(Intent screenShareResultData, MediaProjection.Callback mediaProjectionCallback, NECallback<Unit> callback)
开启本端屏幕共享
- Parameters:
screenShareResultData
- Android 的录屏请求结果 Intent,在请求录屏权限时返回mediaProjectionCallback
- 录屏状态回调,用于监听录屏的结束通知callback
- 回调
-
stopScreenShare
abstract Unit stopScreenShare(NECallback<Unit> callback)
关闭本端屏幕共享
- Parameters:
callback
- 回调
-
enableLoopbackRecording
abstract Integer enableLoopbackRecording(Boolean enable, Intent mediaProjectionResultIntent, MediaProjection.Callback mediaProjectionCallback)
开启/关闭本端音频共享。
- Parameters:
enable
- true:开启音频共享;false:关闭音频共享。mediaProjectionResultIntent
- Android 的录屏请求结果 Intent,在请求录屏权限时返回。如果 enable 为 true,该参数必传。mediaProjectionCallback
- 录屏状态回调,用于监听录屏的结束通知。
-
stopMemberScreenShare
abstract Unit stopMemberScreenShare(String userUuid, NECallback<Unit> callback)
尝试关闭房间内成员的屏幕共享,会进行权限校验。
- Parameters:
userUuid
- 成员账号Idcallback
- 回调
-
stopMemberSystemAudioShare
abstract Unit stopMemberSystemAudioShare(String userUuid, NECallback<Unit> callback)
尝试关闭房间内成员的系统音频共享,会进行权限校验。
- Parameters:
userUuid
- 成员账号Idcallback
- 回调
-
subscribeRemoteVideoStream
abstract Integer subscribeRemoteVideoStream(String userUuid, NEVideoStreamType streamType)
订阅指定远端用户的视频流
- Parameters:
userUuid
- 用户idstreamType
- 流类型
-
unsubscribeRemoteVideoStream
abstract Integer unsubscribeRemoteVideoStream(String userUuid, NEVideoStreamType streamType)
取消订阅指定远端用户的视频流
- Parameters:
userUuid
- 用户idstreamType
- 流类型
-
subscribeRemoteAudioStream
abstract Integer subscribeRemoteAudioStream(String userUuid)
订阅指定远端用户的音频流
- Parameters:
userUuid
- 用户id
-
unsubscribeRemoteAudioStream
abstract Integer unsubscribeRemoteAudioStream(String userUuid)
取消订阅指定远端用户的音频流
- Parameters:
userUuid
- 用户id
-
subscribeRemoteAudioSubStream
abstract Integer subscribeRemoteAudioSubStream(String userUuid)
订阅指定远端用户的辅流音频
- Parameters:
userUuid
- 用户id
-
unsubscribeRemoteAudioSubStream
abstract Integer unsubscribeRemoteAudioSubStream(String userUuid)
取消订阅指定远端用户辅流音频
- Parameters:
userUuid
- 用户id
-
subscribeRemoteVideoSubStream
abstract Integer subscribeRemoteVideoSubStream(String userUuid)
订阅指定远端用户辅流视频
- Parameters:
userUuid
- 用户id
-
unsubscribeRemoteVideoSubStream
abstract Integer unsubscribeRemoteVideoSubStream(String userUuid)
取消订阅指定远端用户辅流视频
- Parameters:
userUuid
- 用户id
-
setupRemoteVideoCanvas
abstract Integer setupRemoteVideoCanvas(NERoomVideoView videoView, String userUuid)
设置远端用户视图
- Parameters:
videoView
- 视频画布userUuid
- 用户id
-
setupRemoteVideoRender
abstract Integer setupRemoteVideoRender(IVideoRender videoRender, String userUuid)
设置远端用户视图
- Parameters:
videoRender
- 视频画布userUuid
- 用户id
-
setupRemoteVideoSubStreamCanvas
abstract Integer setupRemoteVideoSubStreamCanvas(NERoomVideoView videoView, String userUuid)
设置远端的辅流视频画布
- Parameters:
videoView
- 视频画布userUuid
- 用户id
-
setupRemoteVideoSubStreamRender
abstract Integer setupRemoteVideoSubStreamRender(IVideoRender videoRender, String userUuid)
设置远端的辅流视频画布
- Parameters:
videoRender
- 视频画布userUuid
- 用户id
-
adjustPlaybackSignalVolume
abstract Integer adjustPlaybackSignalVolume(Integer volume)
调节本地播放的所有远端用户的信号音量。 通过此接口可以实现调节所有远端用户在本地播放的混音音量。
- Parameters:
volume
- 采集信号音量,取值范围为 0, 400。0:静音。100:(默认)原始音量。400:最大可为原始音量的 4 倍(自带溢出保护)
-
adjustChannelPlaybackSignalVolume
abstract Integer adjustChannelPlaybackSignalVolume(String channelName, Integer volume)
调节对应房间本地播放的所有远端用户的信号音量。通过此接口可以实现调节所有远端用户在本地播放的混音音量。
- Parameters:
channelName
- 频道名称volume
- 采集信号音量,取值范围为 0, 400。0:静音。100:(默认)原始音量。400:最大可为原始音量的 4 倍(自带溢出保护)
-
adjustUserPlaybackSignalVolume
abstract Integer adjustUserPlaybackSignalVolume(String userUuid, Integer volume)
调节本地播放的指定远端用户的信号音量 加入房间后,您可以多次调用该方法设置本地播放的不同远端用户的音量;也可以反复调节本地播放的某个远端用户的音量。
- Parameters:
userUuid
- 用户idvolume
- 播放音量,取值范围为 0,100
-
startChannelMediaRelay
abstract Unit startChannelMediaRelay(NECallback<Unit> callback)
开始跨房间媒体流转发 该方法可用于实现跨房间连麦等场景。支持同时转发到 4 个房间,同一个房间可以有多个转发进来的媒体流
-
stopChannelMediaRelay
abstract Integer stopChannelMediaRelay()
停止跨房间媒体流转发 主播离开房间时,跨房间媒体流转发自动停止,您也可以在需要的时候随时调用 stopChannelMediaRelay 方法,此时主播会退出所有目标房间
-
pushExternalVideoFrame
abstract Integer pushExternalVideoFrame(NERoomVideoFrame frame)
推送外部视频帧 该方法主动将视频帧数据用 NERtcVideoFrame 类封装后传递给 SDK (该方法设置内部引擎为启用状态,在 leaveChannel 后不再有效。请确保在你调用本方法前已调用 setExternalVideoSource,并将参数设为 true,否则调用本方法后会一直报错。)
- Parameters:
frame
- 外部视频帧的数据信息
-
setExternalVideoSource
abstract Integer setExternalVideoSource(Boolean enable)
开启或关闭外部视频源数据输入 该方法启用外部视频数据输入功能 (该方法设置内部引擎为启用状态,在 leaveChannel 后仍然有效。如果需要关闭该功能,需要在下次通话前调用接口关闭该功能。如果使用了外部视频源,请在调用 startScreenCapture、enableLocalVideo 或 startVideoPreview 之前调用此 API。屏幕共享时,外部输入视频源默认使用辅流通道;非屏幕共享时,外部输入视频源使用主流通道,此时与 Camera 互斥。之前使用主流通道或者当前使用主流通道,且主流已经开启时,请勿更改设置。之前使用辅流通道或者当前使用辅流通道,且辅流已经开启时,请勿更改设置。)
- Parameters:
enable
- 是否使用外部视频源
-
getScreenSharingUserUuid
abstract String getScreenSharingUserUuid()
查询屏幕共享者的userUuid
-
setSpeakerphoneOn
abstract Integer setSpeakerphoneOn(Boolean on)
打开或关闭扬声器
-
isSpeakerphoneOn
abstract Boolean isSpeakerphoneOn()
查询扬声器是否开启
-
stopAudioDump
abstract Integer stopAudioDump()
停止音频dump
-
startAudioDump
abstract Integer startAudioDump(NEAudioDumpType type)
打开音频dump
-
enableAudioVolumeIndication
abstract Integer enableAudioVolumeIndication(Boolean enable, Integer interval)
启用说话者音量提示。 该方法允许 SDK 定期向 App 反馈本地发流用户和瞬时音量最高的远端用户(最多 3 位)的音量相关信息, 即当前谁在说话以及说话者的音量。启用该方法后,只要房间内有发流用户,无论是否有人说话, SDK 都会在加入房间后根据预设的时间间隔触发 NERoomListener.onRtcRemoteAudioVolumeIndication 回调
- Parameters:
enable
- 是否启用说话者音量提示。interval
- 指定音量提示的时间间隔。单位为毫秒。必须设置为 100 毫秒的整数倍值,建议设置为 200 毫秒以上。
-
enableAudioVolumeIndication
abstract Integer enableAudioVolumeIndication(Boolean enable, Integer interval, Boolean enableVad)
启用说话者音量提示。 该方法允许 SDK 定期向 App 反馈本地发流用户和瞬时音量最高的远端用户(最多 3 位)的音量相关信息, 即当前谁在说话以及说话者的音量。启用该方法后,只要房间内有发流用户,无论是否有人说话, SDK 都会在加入房间后根据预设的时间间隔触发 NERoomListener.onRtcRemoteAudioVolumeIndication 回调
- Parameters:
enable
- 是否启用说话者音量提示。interval
- 指定音量提示的时间间隔。单位为毫秒。必须设置为 100 毫秒的整数倍值,建议设置为 200 毫秒以上。enableVad
- 是否启用本地采集人声监测。
-
enableAudioVolumeIndication
abstract Integer enableAudioVolumeIndication(String channelName, Boolean enable, Integer interval, Boolean enableVad)
启用说话者音量提示。 该方法允许 SDK 定期向 App 反馈本地发流用户和瞬时音量最高的远端用户(最多 3 位)的音量相关信息, 即当前谁在说话以及说话者的音量。启用该方法后,只要房间内有发流用户,无论是否有人说话, SDK 都会在加入房间后根据预设的时间间隔触发 NERoomListener.onRtcRemoteAudioVolumeIndication 回调
- Parameters:
channelName
- 频道名称enable
- 是否启用说话者音量提示。interval
- 指定音量提示的时间间隔。单位为毫秒。必须设置为 100 毫秒的整数倍值,建议设置为 200 毫秒以上。enableVad
- 是否启用本地采集人声监测。
-
enableEarBack
abstract Integer enableEarBack(Integer volume)
开启耳返功能。 开启耳返功能后,必须连接上耳机或耳麦,才能正常使用耳返功能。
- Parameters:
volume
- 设置耳返音量,可设置为 0~100,默认为 100。
-
disableEarBack
abstract Integer disableEarBack()
关闭耳返功能。
-
startAudioMixing
abstract Integer startAudioMixing(NERoomCreateAudioMixingOption option)
开始播放音乐文件。 该方法指定本地或在线音频文件来和录音设备采集的音频流进行混音。 支持的音乐文件类型包括 MP3、M4A、AAC、3GP、WMA 和 WAV 格式,支持本地文件或在线 URL。
- Parameters:
option
- 创建混音任务配置的选项,包括混音任务类型、混音文件全路径或 URL 等,详细信息请参考 audio.
-
pauseAudioMixing
abstract Integer pauseAudioMixing()
暂停播放音乐文件
-
resumeAudioMixing
abstract Integer resumeAudioMixing()
恢复播放音乐文件
-
getAudioMixingCurrentPosition
abstract Long getAudioMixingCurrentPosition()
获取伴音文件当前播放位置
-
playEffect
abstract Integer playEffect(Integer effectId, NERoomCreateAudioEffectOption option)
播放指定音效文件。 该方法播放指定的本地或在线音效文件。 支持的音效文件类型包括 MP3、M4A、AAC、3GP、WMA 和 WAV 格式,支持本地 SD 卡中的文件和在线 URL
- Parameters:
effectId
- 指定音效的 ID。每个音效均应有唯一的 ID。option
- 音效相关参数,包括混音任务类型、混音文件路径等。
-
setEffectPosition
abstract Integer setEffectPosition(Integer effectId, Long pos)
设置音乐文件播放位置,该方法可以设置音效文件的播放位置,这样你可以根据实际情况播放文件,而非从头到尾播放整个文件。
- Parameters:
effectId
- 音效IDpos
- 音效文件的播放位置,单位为毫秒
-
setEffectPositionWithId
abstract Integer setEffectPositionWithId(Integer effectId, Long pos)
设置音乐文件播放位置,该方法可以设置音效文件的播放位置,这样你可以根据实际情况播放文件,而非从头到尾播放整个文件。
- Parameters:
effectId
- 音效IDpos
- 音效文件的播放位置,单位为毫秒
-
getEffectCurrentPositionWithId
abstract Long getEffectCurrentPositionWithId(Integer effectId)
获取音效的播放进度
- Parameters:
effectId
- 音效ID
-
getEffectDurationWithId
abstract Long getEffectDurationWithId(Integer effectId)
获取音效文件时长
- Parameters:
effectId
- 音效ID
-
stopAudioMixing
abstract Integer stopAudioMixing()
停止播放音乐文件及混音。 该方法停止播放伴奏。
-
stopEffect
abstract Integer stopEffect(Integer effectId)
停止播放指定音效文件。
- Parameters:
effectId
- 指定音效的 ID。每个音效均有唯一的 ID。
-
setAudioMixingSendVolume
abstract Integer setAudioMixingSendVolume(Integer volume)
调节伴奏发送音量。 该方法调节混音里伴奏的发送音量大小。
- Parameters:
volume
- 伴奏发送音量。取值范围为 0~100。默认 100,即原始文件音量。
-
setAudioMixingPlaybackVolume
abstract Integer setAudioMixingPlaybackVolume(Integer volume)
调节伴奏播放音量。 该方法调节混音里伴奏的播放音量大小。
- Parameters:
volume
- 伴奏播放音量。取值范围为 0~100。默认 100,即原始文件音量。
-
setEffectSendVolume
abstract Integer setEffectSendVolume(Integer effectId, Integer volume)
设置音效文件发送音量。
- Parameters:
effectId
- 指定音效的 ID。每个音效均有唯一的 ID。volume
- 音效发送音量。范围为0~100,默认为100,表示原始音量。
-
getEffectSendVolume
abstract Integer getEffectSendVolume(Integer effectId)
-
setEffectPlaybackVolume
abstract Integer setEffectPlaybackVolume(Integer effectId, Integer volume)
设置音效文件播放音量。
- Parameters:
effectId
- 指定音效的 ID。每个音效均有唯一的 ID。volume
- 音效播放音量。范围为 0~100,默认为 100。
-
getEffectPlaybackVolume
abstract Integer getEffectPlaybackVolume(Integer effectId)
-
stopAllEffects
abstract Integer stopAllEffects()
停止播放所有音效文件。
-
pauseEffect
abstract Integer pauseEffect(Integer effectId)
暂停播放 音效文件
- Parameters:
effectId
- 音效文件id
-
resumeEffect
abstract Integer resumeEffect(Integer effectId)
继续播放音效文件
- Parameters:
effectId
- 音效文件id
-
setEffectPitch
abstract Integer setEffectPitch(Integer effectId, Integer pitch)
调节音效升降key。 发起音效后可调解。伴音结束后再发起需要重新设置。 音调pitch取值范围为 -12,12,每相邻两个值的音高距离相差半音。取值的绝对值越大,音调升高或降低得越多。
- Parameters:
effectId
- 指定音效的 ID。每个音效均有唯一的 ID。pitch
- 按半音音阶调整本地播放音乐的音调,默认值为0,即不调整音调。取值范围为 -12,12。
-
getEffectPitch
abstract Integer getEffectPitch(Integer effectId)
获取当前调节音效升降key。
- Parameters:
effectId
- 指定音效的 ID。每个音效均有唯一的 ID。
-
setAudioMixingPitch
abstract Integer setAudioMixingPitch(Integer pitch)
调节伴音升降key。 发起伴音后可调解。伴音结束后再发起需要重新设置。 音调pitch取值范围为 -12,12,每相邻两个值的音高距离相差半音。取值的绝对值越大,音调升高或降低得越多。
- Parameters:
pitch
- 按半音音阶调整本地播放音乐的音调,默认值为0,即不调整音调。取值范围为 -12,12。
-
getAudioMixingPitch
abstract Integer getAudioMixingPitch()
获取当前调节伴音升降key。
-
getParameter
abstract String getParameter(String parameterKey, String extraInfo)
以String 的形式获取一些内部参数,此接口为隐藏接口,需要特定参数及特定时机,详情联系技术支持。
-
getNtpTimeOffset
abstract Long getNtpTimeOffset()
获取本地系统时间与服务端时间差值。 可以用于做时间对齐,通过 (System.currentTimeMillis() - offset) 可能得到当前服务端时间。 返回本地与服务端时间差值,单位为毫秒(ms)。如果没有成功加入音视频房间,返回 0。
-
setStreamAlignmentProperty
abstract Unit setStreamAlignmentProperty(Boolean enable)
对齐本地系统与服务端的时间。 enable 是否开启精准对齐功能。 true:开启精准对齐功能。false:关闭精准对齐功能。
-
setAudioSubscribeOnlyBy
abstract Unit setAudioSubscribeOnlyBy(List<String> uidList)
设置自己的音频只能被房间内指定的人订阅。 默认房间所有其他人都可以订阅自己的音频。
-
sendSEIMsg
abstract Unit sendSEIMsg(String seiMsg)
通过主流通道发送媒体补充增强信息(SEI)。 在本端推流传输视频流数据同时,发送流媒体补充增强信息来同步一些其他附加信息。 当推流方发送 SEI 后,拉流方可通过监听 onRecvSEIMsg 的回调获取 SEI 内容。
-
setLocalVoiceReverbParam
abstract Integer setLocalVoiceReverbParam(NERoomReverbParam param)
设置本地语音混响效果。 该方法在加入房间前后都能调用,通话结束后重置为默认的关闭状态。
-
setLocalVoiceEqualization
abstract Integer setLocalVoiceEqualization(Integer bandFrequency, Integer bandGain)
设置本地语音音效均衡,即自定义设置本地人声均衡波段的中心频率。
- Parameters:
bandFrequency
- 频谱子带索引,取值范围是 0-9,分别代表 10 个频带,对应的中心频率是 31,62,125,250,500,1k,2k,4k,8k,16k HzbandGain
- 每个 band 的增益,单位是 dB,每一个值的范围是 -15,15,默认值为 0。
-
setLocalVoicePitch
abstract Integer setLocalVoicePitch(Double pitch)
变调
- Parameters:
pitch
- 可以在 0.5, 2.
-
adjustRecordingSignalVolume
abstract Integer adjustRecordingSignalVolume(Integer volume)
调节人声音量
- Parameters:
volume
- 采集信号音量,取值范围为 0, 400 0:静音。 100:(默认)原始音量。 400:最大可为原始音量的 4 倍(自带溢出保护)
-
setAudioProfile
abstract Integer setAudioProfile(Integer profile, Integer scenario)
设置音频编码属性
- Parameters:
profile
- 设置采样率、码率、编码模式和声道数 参考 NERoomRtcAudioProfilescenario
- 设置音频应用场景 参考NERoomRtcAudioScenario
-
setChannelProfile
abstract Integer setChannelProfile(Integer value)
设置房间场景 房间场景可设置为通话(默认)或直播场景。针对不同场景采取的优化策略不同, 如通话场景侧重语音流畅度,直播场景侧重视频清晰度。 该方法必须在调用 joinChannel 前使用,进入房间后无法再设置房间场景。 参考NERoomRtcChannelProfile
-
setRecordingAudioFrameParameters
abstract Integer setRecordingAudioFrameParameters(NERoomRtcAudioFrameRequestFormat format)
设置采集的音频格式。该方法在加入房间前后均可设置或修改。
- Parameters:
format
- 指定返回数据的采样率和数据的通道数 NERoomRtcAudioFrameRequestFormat
-
setMixedAudioFrameParameters
abstract Integer setMixedAudioFrameParameters(NERoomRtcAudioFrameRequestFormat format)
设置录制和播放声音混音后的数据格式
- Parameters:
format
- 指定返回数据的采样率和数据的通道数 NERoomRtcAudioFrameRequestFormat
-
setAudioFrameObserver
abstract Integer setAudioFrameObserver(NERoomRtcAudioFrameObserver observer)
注册语音观测器对象。该方法用于设置音频采集/播放 PCM 回调,可用于声音处理等操作。
- Parameters:
observer
- 接口对象实例。 如果传入 NULL,则取消注册。
-
enableLocalSubStreamAudio
abstract Integer enableLocalSubStreamAudio()
开启音频辅流。
-
disableLocalSubStreamAudio
abstract Integer disableLocalSubStreamAudio()
关闭音频辅流。
-
enableLocalAudio
abstract Integer enableLocalAudio(String channelName, Boolean enable)
开启/关闭本地音频设备
- Parameters:
channelName
- 频道名称enable
- 是否开启
-
enableLocalVideo
abstract Integer enableLocalVideo(Boolean enable)
开启/关闭本地视频设备
- Parameters:
enable
- 是否开启
-
setClientRole
abstract Integer setClientRole(Integer role)
设置 RTC 角色。用户角色支持设置为主播或观众,主播和观众的权限不同。
主播:可以开关摄像头等设备、可以发布流、可以操作互动直播推流相关接口、上下线对其他房间内用户可见
观众:不可以开关摄像头等设备、不可以发布流、不可以操作互动直播推流相关接口、上下线对其他房间内用户不可见。
默认情况下用户以主播角色加入房间。在加入房间前,用户可以调用本接口切换本端模式为观众。在加入房间后,用户也可以通过本接口切换用户模式。 用户切换为观众角色时,SDK 会自动关闭音视频设备。
- Parameters:
role
- 指定用户角色 NERoomRtcClientRole
-
setParameters
abstract Unit setParameters(String parameter, Object value)
设置音视频通话的相关参数。 注意: • 请在调用 init 初始化之前调用此方法。 • 此方法提供技术预览或特别定制功能,若您需要使用此接口,请咨询技术支持获取帮助。参数 • params • 音视频通话的相关参数。
-
enableEncryption
abstract Integer enableEncryption(String gmEncryptKey, NEEncryptionMode encryptionMode)
开启媒体流加密
- Parameters:
gmEncryptKey
- 加密密钥,一般由服务器按照规则生成下发encryptionMode
- 加密模式 return 0 成功 其他 失败
-
disableEncryption
abstract Integer disableEncryption()
关闭媒体流加密
-
banMemberAudio
abstract Unit banMemberAudio(String userUuid, Long duration, String notifyExt, NECallback<Unit> callback)
设置成员音频禁言
- Parameters:
duration
- 禁言时长,单位秒notifyExt
- 扩展信息callback
- 回调 <br>相关回调:禁言音频成功后,会立即触发NERoomListener.onMemberAudioBanStateChanged回调
-
banMemberVideo
abstract Unit banMemberVideo(String userUuid, Long duration, String notifyExt, NECallback<Unit> callback)
设置成员视频禁言
- Parameters:
duration
- 禁言时长,单位秒notifyExt
- 扩展信息callback
- 回调 <br>相关回调:禁言视频成功后,会立即触发NERoomListener.onMemberVideoBanStateChanged回调
-
unbanMemberAudio
abstract Unit unbanMemberAudio(String userUuid, String notifyExt, NECallback<Unit> callback)
取消成员音频禁言
- Parameters:
notifyExt
- 扩展信息callback
- 回调 <br>相关回调:禁言音频成功后,会立即触发NERoomListener.onMemberAudioBanStateChanged回调
-
unbanMemberVideo
abstract Unit unbanMemberVideo(String userUuid, String notifyExt, NECallback<Unit> callback)
取消成员视频禁言
- Parameters:
notifyExt
- 扩展信息callback
- 回调 <br>相关回调:禁言视频成功后,会立即触发NERoomListener.onMemberVideoBanStateChanged回调
-
getAudioBannedMembers
abstract Unit getAudioBannedMembers(NECallback<List<NERoomMember>> callback)
获取音频禁言用户列表
- Parameters:
callback
- 回调
-
getVideoBannedMembers
abstract Unit getVideoBannedMembers(NECallback<List<NERoomMember>> callback)
获取视频禁言用户列表
- Parameters:
callback
- 回调
-
enableCaption
abstract Integer enableCaption(Boolean enable)
开启/关闭字幕
- Parameters:
enable
- 是否开启
-
setCaptionTranslationLanguage
abstract Integer setCaptionTranslationLanguage(NERoomCaptionTranslationLanguage language)
设置字幕翻译语言。默认为 NERoomCaptionTranslationLanguage.NONE,即不翻译。
- Parameters:
language
- 目标翻译语言 NERoomCaptionTranslationLanguage
-
-
-