Properties
-
hashCode
→ int
-
The hash code for this object.
no setterinherited
-
isSupported
→ bool
-
功能是否支持
no setterinherited
-
runtimeType
→ Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
addAttachment(Object key, dynamic attachment)
→ void
-
inherited
-
addBeautyFilter(String path)
→ Future<VoidResult>
-
调用 addBeautyFilter 添加滤镜效果,并通过 setBeautyFilterLevel 设置滤镜强度。
滤镜效果可以和全局美颜效果互相叠加,但是不支持叠加多个滤镜。需要更换滤镜时,重复调用此接口使用新的滤镜资源即可。
添加滤镜时,需要通过 path 指定滤镜模型所在路径,支持 SD 卡上的绝对路径,或 asset 目录下的相对路径。
参数 level 用于指定滤镜强度,取值范围为
0,1
,默认为 0.5。取值越大,滤镜越明显,开发者可以根据业务需要自定义设置滤镜强度。
@param path 滤镜资源或模型所在路径。支持 SD 卡上的绝对路径,或 asset 目录下的相对路径。
SD卡:"/storage/emulated/0/Android/data/com.xxx/files/filter_portrait/filter_style_FN1"。
asset: "2D/bunny"。
@return callback 0: 方法调用成功。其他: 方法调用失败。
inherited
-
addBeautySticker(String path)
→ Future<VoidResult>
-
添加贴纸效果。
此接口用于加载贴纸资源,添加对应的贴纸效果。需要更换贴纸时,重复调用此接口使用新的贴纸资源即可。
使用滤镜、贴纸和美妆等自定义美颜效果之前,需要先准备好对应的美颜资源或模型。
贴纸效果可以和全局美颜、滤镜、美妆等效果互相叠加,但是不支持叠加多个贴纸。
@param path 贴纸资源所在路径。支持 SD 卡上的绝对路径,或 asset 目录下的相对路径。
SD卡:"/storage/emulated/0/Android/data/com.xxx/files/filter_portrait/filter_style_FN1"
asset: "2D/bunny"
@return 0: 方法调用成功。其他: 方法调用失败。
inherited
-
adjustPlaybackSignalVolume(int volume)
→ Future<VoidResult>
-
调节本地播放的所有远端用户的信号音量。 通过此接口可以实现调节所有远端用户在本地播放的混音音量。
volume
音量,取值范围为 0, 400
。0:静音。100:(默认)原始音量。400:最大可为原始音量的 4 倍(自带溢出保护)
-
adjustRecordingSignalVolume(int volume)
→ Future<VoidResult>
-
调节人声音量
volume
采集信号音量,取值范围为 0, 400
0:静音。100:(默认)原始音量。400:最大可为原始音量的 4 倍(自带溢出保护)
-
adjustUserPlaybackSignalVolume(String userUuid, int volume)
→ Future<VoidResult>
-
设置远端成员播放音量
userUuid
用户id
volume
音量,0-100
-
clearAttachments()
→ void
-
inherited
-
disableEarBack()
→ Future<VoidResult>
-
关闭耳返
-
disableEncryption()
→ Future<NEResult<int>>
-
关闭媒体流加密
encryptionMode
加密模式
-
disconnectMyAudio()
→ Future<VoidResult>
-
断开音频,音频断开后将会中断自己与房间里其他人的音频互通。
断开后房间里其他成员将听不到你的声音,你也将听不到其他成员的声音。
-
enableAudioAINS(bool enable)
→ Future<VoidResult>
-
开启/关闭 AI 降噪功能,默认不会开启。开启 AI 降噪之后,在嘈杂的环境中可以针对背景人声、键盘声等
非稳态噪声进行定向降噪,同时也会提升对于环境稳态噪声的抑制,保留更纯粹的人声。
enable
- 开启/关闭 AI 降噪功能。
-
enableAudioVolumeIndication(bool enable, int interval, [bool vad = false])
→ Future<VoidResult>
-
启用说话者音量提示。
该方法允许 SDK 定期向 App 反馈本地发流用户和瞬时音量最高的远端用户(最多 3 位)的音量相关信息,
即当前谁在说话以及说话者的音量。启用该方法后,只要房间内有发流用户,无论是否有人说话,
SDK 都会在加入房间后根据预设的时间间隔触发 onRemoteAudioVolumeIndication 回调
enable
是否启用说话者音量提示。
interval
指定音量提示的时间间隔。单位为毫秒。必须设置为 100 毫秒的整数倍值,建议设置为 200 毫秒以上。
-
enableBeauty(bool isOpenBeauty)
→ Future<VoidResult>
-
打开美颜功能,leave channel不会重置
接口目前主要用在需要临时关闭美颜,比如对比美颜前后的效果时才需要用到
@param isOpenBeauty true为打开美颜功能,false为关闭
@return callback 0: 方法调用成功。其他: 方法调用失败。
inherited
-
enableEarBack(int volume)
→ Future<VoidResult>
-
打开耳返
volume
耳返音量大小,0-100
-
enableEncryption({required String encryptionKey, NEEncryptionMode encryptionMode = NEEncryptionMode.GMCryptoSM4ECB})
→ Future<NEResult<int>>
-
调整共享音频音量。
volume
- 音量大小,取值范围为 0, 100
0:静音。100:(默认)原始音量。
-
enableLoopbackRecording(bool enable)
→ Future<VoidResult>
-
开启/关闭音频共享。
enable
- 开启/关闭音频共享。
-
enableMediaPub(int mediaType, bool enable)
→ Future<VoidResult>
-
开启或关闭本地媒体流(主流)的发送。 该方法用于开始或停止向网络发送本地音频或视频数据。
该方法不影响接收或播放远端媒体流,也不会影响本地音频或视频的采集状态。
该方法在加入房间前后均可调用。
-
enableVirtualBackground(bool enabled, NERoomVirtualBackgroundSource backgroundSource)
→ Future<VoidResult>
-
inherited
-
ensureAttachment<T>(Object key)
→ T
-
inherited
-
getAttachment<T>(Object key)
→ T?
-
inherited
-
getScreenSharingUserUuid()
→ String?
-
获取当前正在进行屏幕共享的成员
-
isSpeakerphoneOn()
→ Future<bool>
-
查询扬声器是否开启
-
joinRtcChannel()
→ Future<VoidResult>
-
加入音视频房间
-
leaveRtcChannel()
→ Future<VoidResult>
-
离开音视频房间
-
muteMemberAudio(String uuid)
→ Future<VoidResult>
-
尝试关闭成员音频,会进行权限校验
-
muteMemberVideo(String uuid)
→ Future<VoidResult>
-
尝试关闭成员视频,会进行权限校验
-
muteMyAudio([bool enableMediaPub = false])
→ Future<VoidResult>
-
关闭本端音频
-
muteMyVideo()
→ Future<VoidResult>
-
关闭本端视频
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
pauseAudioMixing()
→ Future<VoidResult>
-
暂停播放音乐文件及混音
-
pauseLocalAudioRecording()
→ Future<VoidResult>
-
暂停本地麦克风采集,调用后远端用户听不到本端声音。
该方法仅修改本地媒体状态,不会改变用户的音频开关状态NERoomMember.isAudioOn
-
pauseLocalVideoCapture()
→ Future<VoidResult>
-
暂停本地视频采集。
该方法仅修改本地媒体状态,不会改变用户的视频开关状态NERoomMember.isVideoOn
-
playEffect(int id, NECreateAudioEffectOption option)
→ Future<VoidResult>
-
开启音效
option
音效参数
-
reconnectMyAudio()
→ Future<VoidResult>
-
恢复音频,恢复音频后将恢复自己与其他人的音频互通。
恢复后你可以听到其他人的声音,但是其他人能否听到你的声音还是要取决于你的isAudioOn状态。
-
removeAttachment(Object key)
→ void
-
inherited
-
removeBeautyFilter()
→ Future<VoidResult>
-
不需要使用滤镜效果时,调用 removeBeautyFilter 移除滤镜。
inherited
-
removeBeautySticker()
→ Future<VoidResult>
-
取消贴纸效果。
@return 0: 方法调用成功。其他: 方法调用失败。
inherited
-
resumeAudioMixing()
→ Future<VoidResult>
-
恢复音频混音
-
resumeLocalAudioRecording()
→ Future<VoidResult>
-
恢复本地麦克风采集,调用后远端用户可以听到本端声音。
该方法仅修改本地媒体状态,不会改变成员的音频开关状态NERoomMember.isAudioOn
-
resumeLocalVideoCapture()
→ Future<VoidResult>
-
恢复本地视频采集。
该方法仅修改本地媒体状态,不会改变成员的视频开关状态NERoomMember.isVideoOn
-
setAudioMixingPlaybackVolume(int volume)
→ Future<VoidResult>
-
设置混音播放音量大小
volume
音量大小,0-100
-
setAudioMixingSendVolume(int volume)
→ Future<VoidResult>
-
设置混音发送音量大小
volume
音量大小,0-100
-
setAudioProfile(int profile, int scenario)
→ Future<VoidResult>
-
设置音频编码属性
@param profile 设置采样率、码率、编码模式和声道数 参考 NERoomRtcAudioProfile
@param scenario 设置音频应用场景 参考NERoomRtcAudioScenario
@return 0 成功 其他 失败
-
setBeautyEffect(NERoomBeautyEffectType beautyType, double level)
→ Future<VoidResult>
-
https://doc.yunxin.163.com/docs/jcyOTA0ODM/DQ1OTY0NjI?platformId=50002#全局美颜效果
调用 setBeautyEffect 开启指定美颜效果,并设置美颜强度。
@param beautyType 参数用于指定美颜效果。目前支持美白、磨皮等美颜效果,具体枚举值请参考下表。 NERoomBeautyEffectType
@param level 参数用于指定美颜强度。取值范围为
0,1
,各种美颜效果的默认值不同。取值越大,美颜强度越大,开发者可以根据业务需要自定义设置美颜强度。
@return callback 0: 方法调用成功。其他: 方法调用失败。
inherited
-
setBeautyFilterLevel(double level)
→ Future<VoidResult>
-
设置滤镜强度。
取值越大,滤镜强度越大,开发者可以根据业务需求自定义设置滤镜强度。
滤镜强度设置实时生效,更换滤镜后滤镜强度不变,如需调整,可以再次调用此接口重新设置滤镜强度。
@param level 滤镜强度。取值范围为
0 - 1
,默认值为 0.5
@return 0: 方法调用成功。其他: 方法调用失败。
inherited
-
setChannelProfile(int value)
→ Future<VoidResult>
-
设置房间场景
房间场景可设置为通话(默认)或直播场景。针对不同场景采取的优化策略不同,
如通话场景侧重语音流畅度,直播场景侧重视频清晰度。
该方法必须在调用 joinChannel 前使用,进入房间后无法再设置房间场景。
参考NERoomRtcChannelProfile
-
setClientRole(int role)
→ Future<VoidResult>
-
设置角色
role
参考NERoomRtcClientRole
-
setEffectPlaybackVolume(int id, int volume)
→ Future<VoidResult>
-
设置音效播放音量大小
id
音效id
volume
音量大小,0-100
-
setEffectSendVolume(int id, int volume)
→ Future<VoidResult>
-
设置音效发送音量大小
id
音效id
volume
音量大小,0-100
-
setParameters(Map<String, Object> params)
→ Future<VoidResult>
-
设置音视频通话的相关参数
params
参数
-
setRecordDeviceMute(bool mute)
→ Future<VoidResult>
-
关闭mic,不关闭音效
mute
true 关闭 false 打开
-
setSpeakerphoneOn(bool on)
→ Future<VoidResult>
-
打开或关闭扬声器
-
startAudioDump(NEAudioDumpType type)
→ Future<VoidResult>
-
打开音频dump
-
startAudioMixing(NECreateAudioMixingOption option)
→ Future<VoidResult>
-
开启音频混音
option
混音参数
-
startBeauty()
→ Future<VoidResult>
-
example: https://doc.yunxin.163.com/docs/jcyOTA0ODM/DQ1OTY0NjI?platformId=50002#示例代码
启用美颜模块。
在开启视频之前,调用 startBeauty 开启美颜功能模块。开启美颜功能之后才能使用全局美颜、滤镜等美颜效果。
调用此接口后,开启美颜引擎。如果后续不再需要使用美颜功能,可以调用 stopBeauty 结束美颜功能模块,销毁美颜引擎并释放资源。
开启美颜功能模块后,默认开启全局美颜效果,您也可以通过 setBeautyEffect 或其他滤镜、贴纸相关接口设置美颜、滤镜等效果。
@return callback 0: 方法调用成功。其他: 方法调用失败。
inherited
-
startPreview()
→ Future<VoidResult>
-
开启预览
-
startRtcChannelMediaRelay()
→ Future<VoidResult>
-
开始跨房间媒体流转发
-
startScreenShare({String? iosAppGroup})
→ Future<VoidResult>
-
开启屏幕共享
-
stopAllEffects()
→ Future<VoidResult>
-
停止所有音效
-
stopAudioDump()
→ Future<VoidResult>
-
停止音频dump
-
stopAudioMixing()
→ Future<VoidResult>
-
停止音频混音
-
stopBeauty()
→ Future<VoidResult>
-
结束美颜功能模块。
如果后续不再需要使用美颜功能,可以调用 stopBeauty 结束美颜功能模块,SDK 会自动销毁美颜引擎并释放资源。
inherited
-
stopEffect(int id)
→ Future<VoidResult>
-
停止音效
id
音效id
-
stopMemberScreenShare(String uuid)
→ Future<VoidResult>
-
尝试关闭房间内成员的屏幕共享,会进行权限校验。
-
stopPreview({bool releaseRtc})
→ Future<VoidResult>
-
关闭预览
-
stopRtcChannelMediaRelay()
→ Future<VoidResult>
-
停止跨房间媒体流转发
-
stopScreenShare()
→ Future<VoidResult>
-
关闭屏幕共享
-
subscribeRemoteAudioStream(String userUuid)
→ Future<VoidResult>
-
订阅指定远端用户的音频流
userUuid
用户id
-
subscribeRemoteVideoStream(String userUuid, NEVideoStreamType streamType)
→ Future<VoidResult>
-
订阅指定远端用户的视频流
userUuid
用户id
subscribe
是否取消订阅视频流
-
subscribeRemoteVideoSubStream(String userUuid)
→ Future<VoidResult>
-
订阅指定远端用户辅流视频
userUuid
用户id
-
switchCamera()
→ Future<VoidResult>
-
切换摄像头
inherited
-
switchCameraWithPosition(NERoomCameraPosition position)
→ Future<VoidResult>
-
根据摄像头位置切换摄像头
inherited
-
toString()
→ String
-
A string representation of this object.
inherited
-
unmuteMemberAudio(String uuid)
→ Future<VoidResult>
-
尝试打开成员音频,会进行权限校验
-
unmuteMemberVideo(String uuid)
→ Future<VoidResult>
-
尝试打开成员视频,会进行权限校验
-
unmuteMyAudio([bool enableMediaPub = true])
→ Future<VoidResult>
-
打开本端音频
-
unmuteMyVideo()
→ Future<VoidResult>
-
打开本端视频
-
unsubscribeRemoteAudioStream(String userUuid)
→ Future<VoidResult>
-
取消订阅指定远端用户的音频流
userUuid
用户id
-
unsubscribeRemoteVideoStream(String userUuid, NEVideoStreamType streamType)
→ Future<VoidResult>
-
订阅或取消订阅指定远端用户辅流视频
userUuid
用户id
subscribe
是否取消订阅视频流
-
unsubscribeRemoteVideoSubStream(String userUuid)
→ Future<VoidResult>
-
取消订阅指定远端用户辅流视频
userUuid
用户id
subscribe
是否取消订阅视频流