NEPreviewRoomRtcController

interface NEPreviewRoomRtcController : NERoomRtcBaseController

预览控制器

Functions

addBeautyFilter
Link copied to clipboard
abstract fun addBeautyFilter(path: String): Int
调用 addBeautyFilter 添加滤镜效果,并通过 setBeautyFilterLevel 设置滤镜强度。 滤镜效果可以和全局美颜效果互相叠加,但是不支持叠加多个滤镜。需要更换滤镜时,重复调用此接口使用新的滤镜资源即可。 添加滤镜时,需要通过 path 指定滤镜模型所在路径,支持 SD 卡上的绝对路径,或 asset 目录下的相对路径。 参数 level 用于指定滤镜强度,取值范围为 0,1,默认为 0.
addBeautySticker
Link copied to clipboard
abstract fun addBeautySticker(path: String): Int
添加贴纸效果。 此接口用于加载贴纸资源,添加对应的贴纸效果。需要更换贴纸时,重复调用此接口使用新的贴纸资源即可。 使用滤镜、贴纸和美妆等自定义美颜效果之前,需要先准备好对应的美颜资源或模型。 贴纸效果可以和全局美颜、滤镜、美妆等效果互相叠加,但是不支持叠加多个贴纸。
enableBeauty
Link copied to clipboard
abstract fun enableBeauty(isOpenBeauty: Boolean): Int
打开美颜功能,leave channel不会重置 接口目前主要用在需要临时关闭美颜,比如对比美颜前后的效果时才需要用到
enableVirtualBackground
Link copied to clipboard
abstract fun enableVirtualBackground(enabled: Boolean, backgroundSource: NERoomVirtualBackgroundSource?): Int
开启/关闭虚拟背景。 启用虚拟背景功能后,您可以使用自定义背景图片替换本地用户的原始背景图片。 替换后,频道内所有用户都可以看到自定义背景图片。注解 您可以通过 NERtcCallbackEx#onVirtualBackgroundSourceEnabled() 回调查看虚拟背景是否开启成功或出错原因。 建议您在满足以下条件的场景中使用该功能: 采用高清摄像设备,环境光线均匀。 捕获的视频图像整洁,用户肖像半长且基本无遮挡,并且背景是与用户衣服颜色不同的单一颜色。 虚拟背景功能不支持在 Texture 格式的视频或通过 Push 方法从自定义视频源获取的视频中设置虚拟背景。 若您设置背景图片为自定义本地图片,SDK 会在保证背景图片内容不变形的前提下,对图片进行一定程度上的缩放和裁剪,以适配视频采集分辨率。 enabled 设置是否开启虚拟背景。true:开启。false: 关闭。
getEglContext
Link copied to clipboard
abstract fun getEglContext(): EGLContext
获取外部纹理的context
removeBeautyFilter
Link copied to clipboard
abstract fun removeBeautyFilter(): Int
不需要使用滤镜效果时,调用 removeBeautyFilter 移除滤镜。
removeBeautySticker
Link copied to clipboard
abstract fun removeBeautySticker(): Int
取消贴纸效果。
setBeautyEffect
Link copied to clipboard
abstract fun setBeautyEffect(beautyType: NERoomBeautyEffectType, level: Float): Int
https://doc.yunxin.163.com/docs/jcyOTA0ODM/DQ1OTY0NjI?
setBeautyFilterLevel
Link copied to clipboard
abstract fun setBeautyFilterLevel(level: Float): Int
设置滤镜强度。 取值越大,滤镜强度越大,开发者可以根据业务需求自定义设置滤镜强度。 滤镜强度设置实时生效,更换滤镜后滤镜强度不变,如需调整,可以再次调用此接口重新设置滤镜强度。
setupLocalVideoCanvas
Link copied to clipboard
abstract fun setupLocalVideoCanvas(videoView: NERoomVideoView?): Int
设置本地视图
setupLocalVideoRender
Link copied to clipboard
abstract fun setupLocalVideoRender(videoRender: IVideoRender?): Int
设置本地视图
setVideoFrameCallback
Link copied to clipboard
abstract fun setVideoFrameCallback(textureWithI420: Boolean = false, callback: (NERoomVideoFrame) -> Boolean)
设置美颜回调处理
startBeauty
Link copied to clipboard
abstract fun startBeauty(): Int
example: https://doc.yunxin.163.com/docs/jcyOTA0ODM/DQ1OTY0NjI?
startPreview
Link copied to clipboard
abstract fun startPreview(): Int
开启预览
abstract fun startPreview(videoView: NERoomVideoView): Int
开启预览
stopBeauty
Link copied to clipboard
abstract fun stopBeauty(): Int
结束美颜功能模块。 如果后续不再需要使用美颜功能,可以调用 stopBeauty 结束美颜功能模块,SDK 会自动销毁美颜引擎并释放资源。
stopPreview
Link copied to clipboard
abstract fun stopPreview(): Int
关闭预览
switchCamera
Link copied to clipboard
abstract fun switchCamera(): Int
切换摄像头

Properties

isSupported
Link copied to clipboard
abstract val isSupported: Boolean
功能是否支持