说明
LocalScreenTrack 用于发起录屏授权、启动/停止屏幕采集,并可作为 publishLocalVideo 的输入轨道。
LocalScreenTrack 自身方法
setEvent(e)
null,解除页面与 Track 之间的引用。
参数说明:
e:RTCScreenStateEvent?,屏幕采集状态回调实现;null表示清除回调。 返回值说明:无(Unit)。
request(result)
Intent 需用于 startCapture。参数说明:
result:(Boolean, Intent?) -> Unit,权限请求结果回调。 返回值说明:无(Unit)。
setRecordNotification(smallIcon, title, desc, buttonText)
参数说明:
smallIcon:Int,通知小图标资源 ID。title:String?,通知标题,可为null。desc:String?,通知描述,可为null。buttonText:String?,通知按钮文本,可为null。 返回值说明:无(Unit)。
startCapture(intent, resultListener)
onSuccess() 只表示 SDK 已接纳本次操作,不表示采集已经建立;后续真实状态通过 RTCScreenStateEvent 通知。结果回调不保证位于主线程。
参数说明:
intent:Intent,由request授权成功回调返回的录屏授权数据。resultListener:RTCResultListener?,启动操作受理结果;onFail(code)表示本次操作未被接纳,且不会产生本次请求对应的屏幕生命周期事件。可为null。 返回值说明:无(Unit)。
stopCapture()
参数说明:无。
返回值说明:无(
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)。
RTCScreenStateEvent 回调接口
RTCScreenStateEvent 为录屏状态回调接口,通过 setEvent(e) 注册。
onScreenCaptureStateChanged(state, args)
startCapture 的 RTCResultListener 单独表达。
参数说明:
state:ScreenCaptureState,包含START、STOP、ERROR,枚举值参见 枚举定义。args:String?,扩展信息,可为null。 返回值说明:无(Unit)。
从 2.0.29 起,onScreenRecordStateChanged(ScreenRecordState, ...)已替换为onScreenCaptureStateChanged(ScreenCaptureState, ...),ScreenRecordState.AUDIO_ERROR不再提供。