ios_startScreenAudioCapture method

Future<int?> ios_startScreenAudioCapture(
  1. string deviceId
)

@platform ios @hidden(iOS) @detail api @author yezijian.me @brief 在屏幕共享时,开始使用 RTC SDK 内部采集方式,采集屏幕音频 @param deviceId 虚拟设备 ID @return - 0: 调用成功。 - < 0 : 调用失败。查看 ByteRTCReturnStatus{@link #ByteRTCReturnStatus} 获得更多错误说明 @note - 本接口仅对内部采集生效,RTC SDK 默认使用内部采集模块采集屏幕音频。若已调用 setScreenAudioSourceType:{@link #ByteRTCEngine#setScreenAudioSourceType} 将音频输入源设置为 ByteRTCAudioSourceTypeExternal 自定义采集,需先切换为 ByteRTCAudioSourceTypeInternal 内部采集,否则该接口调用无效,并将触发 rtcEngine:onAudioDeviceWarning:deviceType:deviceWarning:{@link #ByteRTCEngineDelegate#rtcEngine:onAudioDeviceWarning:deviceType:deviceWarning} 回调。 - 采集后,你还需要调用 publishScreenAudio: 将采集到的屏幕音频推送到远端。 - 要关闭屏幕音频内部采集,调用 stopScreenAudioCapture{@link #ByteRTCEngine#stopScreenAudioCapture}。

Implementation

Future<int?> ios_startScreenAudioCapture(string deviceId) async {
  $() => ($instance as $p_i.ByteRTCEngine).startScreenAudioCapture(deviceId);

  if (Platform.isIOS) {
    return $();
  } else {
    throw UnsupportedError(
        'Not Support Platform ${Platform.operatingSystem}');
  }
}