说明
LocalCameraTrack 用于本地摄像头采集、预览渲染与摄像头控制,并作为 publishLocalVideo 的输入轨道。
LocalCameraTrack 自身方法
startCapture(listener)
参数说明:
listener:RTCResultListener?,启动结果回调;无权限时会回调onFail(StatusCode.LACK_PERMISSION.value)。 返回值说明:无(Unit)。
stopCapture()
参数说明:无。
返回值说明:无(
Unit)。
switchCameraPosition(position)
参数说明:
position:CameraCaptureOptions.CamraPosition,目标摄像头位置:FRONT:前置摄像头BACK:后置摄像头External:外接摄像头 返回值说明:无(Unit)。
switchCameraDevice(cameraId)
cameraId 精确切换摄像头。适用于设备存在多颗摄像头、需要指定具体某一颗(而非仅前/后置)的场景。cameraId 取自 RTCEngine.getCameraDevices 返回的 CameraDeviceCapability.cameraId。参数说明:
cameraId:String,目标摄像头的 Camera2 原生 ID。 返回值说明:无(Unit)。
openFrontCameraMirror()
参数说明:无。
返回值说明:无(
Unit)。
closeFrontCameraMirror()
参数说明:无。
返回值说明:无(
Unit)。
isFrontCameraMirrorOpen()
参数说明:无。
返回值说明:
Boolean,true 表示镜像开启,false 表示关闭。
前置镜像仅影响本地预览渲染,不改变编码发布到远端的画面。
setCameraAngleOffset(offset)
0/90/180/270。参数说明:
offset:Int,角度偏移值,建议传0/90/180/270。 返回值说明:无(Unit)。
switchLight(open)
参数说明:
open:Boolean,true打开闪光灯,false关闭闪光灯。 返回值说明:无(Unit)。
继承自 VideoTrack 的渲染方法
addPlayView(view)
VcsPlayerGlTextureView / VcsPlayerGlSurfaceView。参数说明:
view:View,渲染控件。 返回值说明:Boolean,true表示添加成功;类型不支持或重复添加时为false。
replacePlayView(views)
参数说明:
views:MutableList<View>,渲染控件集合,仅支持VcsPlayerGlTextureView/VcsPlayerGlSurfaceView。 返回值说明:无(Unit)。
removePlayView(view)
参数说明:
view:View,目标渲染控件。 返回值说明:无(Unit)。
removeAllPlayView()
参数说明:无。
返回值说明:无(
Unit)。