说明
LocalScreenTrack 用于发起录屏授权、启动/停止屏幕采集,并可作为 publishLocalVideo 的输入轨道。
LocalScreenTrack 自身方法
setEvent(e)
参数说明:
e:RTCScreenStateEvent,录屏状态回调实现。 返回值说明:无(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, hasBar)
参数说明:
intent:Intent,由request授权成功回调返回的录屏授权数据。hasBar:Boolean,是否包含系统栏参数(当前版本内部未使用,建议按业务语义传值)。 返回值说明:无(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) 注册。
onScreenRecordStateChanged(state, args)
参数说明:
state:ScreenRecordState,录屏状态,枚举值参见 枚举定义。args:String?,扩展信息,可为null。 返回值说明:无(Unit)。