Skip to main content

说明

LocalScreenTrack 用于发起录屏授权、启动/停止屏幕采集,并可作为 publishLocalVideo 的输入轨道。

LocalScreenTrack 自身方法

setEvent(e)

方法说明:设置或清除屏幕采集状态回调。页面销毁时应传入 null,解除页面与 Track 之间的引用。 参数说明:
  • eRTCScreenStateEvent?,屏幕采集状态回调实现;null 表示清除回调。 返回值说明:无(Unit)。

request(result)

方法说明:请求系统录屏权限。授权成功后回调的 Intent 需用于 startCapture
参数说明:
  • result(Boolean, Intent?) -> Unit,权限请求结果回调。 返回值说明:无(Unit)。

setRecordNotification(smallIcon, title, desc, buttonText)

方法说明:设置录屏通知栏样式。
参数说明:
  • smallIconInt,通知小图标资源 ID。
  • titleString?,通知标题,可为 null
  • descString?,通知描述,可为 null
  • buttonTextString?,通知按钮文本,可为 null。 返回值说明:无(Unit)。

startCapture(intent, resultListener)

方法说明:提交屏幕采集启动操作。onSuccess() 只表示 SDK 已接纳本次操作,不表示采集已经建立;后续真实状态通过 RTCScreenStateEvent 通知。结果回调不保证位于主线程。 参数说明:
  • intentIntent,由 request 授权成功回调返回的录屏授权数据。
  • resultListenerRTCResultListener?,启动操作受理结果;onFail(code) 表示本次操作未被接纳,且不会产生本次请求对应的屏幕生命周期事件。可为 null。 返回值说明:无(Unit)。

stopCapture()

方法说明:停止屏幕采集。
参数说明:无。
返回值说明:无(Unit)。

继承自 VideoTrack 的渲染方法

addPlayView(view)

方法说明:添加单个渲染控件。仅支持 VcsPlayerGlTextureView / VcsPlayerGlSurfaceView
参数说明:
  • viewView,渲染控件。 返回值说明:Booleantrue 表示添加成功;类型不支持或重复添加时为 false

replacePlayView(views)

方法说明:替换全部渲染控件列表。
参数说明:
  • viewsMutableList<View>,渲染控件集合,仅支持 VcsPlayerGlTextureView / VcsPlayerGlSurfaceView。 返回值说明:无(Unit)。

removePlayView(view)

方法说明:移除指定渲染控件。
参数说明:
  • viewView,目标渲染控件。 返回值说明:无(Unit)。

removeAllPlayView()

方法说明:移除全部渲染控件。
参数说明:无。
返回值说明:无(Unit)。

RTCScreenStateEvent 回调接口

RTCScreenStateEvent 为录屏状态回调接口,通过 setEvent(e) 注册。

onScreenCaptureStateChanged(state, args)

方法说明:屏幕采集真实生命周期状态变化回调。启动操作是否被 SDK 接纳由 startCaptureRTCResultListener 单独表达。 参数说明:
  • stateScreenCaptureState,包含 STARTSTOPERROR,枚举值参见 枚举定义
  • argsString?,扩展信息,可为 null。 返回值说明:无(Unit)。
从 2.0.29 起,onScreenRecordStateChanged(ScreenRecordState, ...) 已替换为 onScreenCaptureStateChanged(ScreenCaptureState, ...)ScreenRecordState.AUDIO_ERROR 不再提供。