startScreenCapture method

FutureOr<int> startScreenCapture(
  1. ScreenMediaType type,
  2. dynamic mediaProjectionResultData
)

@detail api @hiddensdk(audiosdk) @author wangqianqian.1104 @brief 使用 RTC SDK 内部采集模块开始采集屏幕音频流和(或)视频流。 @param type 媒体类型,参看 ScreenMediaType{@link #ScreenMediaType}。 @param mediaProjectionResultData 向 Android 设备申请屏幕共享权限后,拿到的 Intent 数据,参看 getMediaProjection。 @return - 0: 调用成功。 - < 0 : 调用失败。查看 ReturnStatus{@link #ReturnStatus} 获得更多错误说明 @note - 调用本接口时,采集模式应为内部模式。在外部采集模式下调用无效,并将触发 onVideoDeviceWarning{@link #IRTCEngineEventHandler#onVideoDeviceWarning} 或 onAudioDeviceWarning{@link #IRTCEngineEventHandler#onAudioDeviceWarning} 回调。 - 采集后,你还需要调用 publishStreamAudio{@link #RTCRoom#publishStreamAudio} 和 publishStreamVideo{@link #RTCRoom#publishStreamVideo} 发布采集到的屏幕音视频。 - 开启屏幕音频/视频采集成功后,本地用户会收到 onVideoDeviceStateChanged{@link #IRTCEngineEventHandler#onVideoDeviceStateChanged} 和 onAudioDeviceStateChanged{@link #IRTCEngineEventHandler#onAudioDeviceStateChanged} 的回调。 - 要关闭屏幕音视频内部采集,调用 stopScreenCapture{@link #RTCEngine#stopScreenCapture}。

Implementation

FutureOr<int> startScreenCapture(
    ScreenMediaType type, Intent mediaProjectionResultData) async {
  return await nativeCall(
      'startScreenCapture', [type.$value, mediaProjectionResultData]);
}