startScreenCapture method
@hidden(macOS) @detail api @hiddensdk(audiosdk) @author wangzhanqiang @brief 使用 RTC SDK 内部采集模块开始采集屏幕音频流和(或)视频流。 @param type 媒体类型,参看 ByteRTCScreenMediaType{@link #ByteRTCScreenMediaType}。 @param bundleId 绑定 Extension 的 Bundle ID,绑定后应用中共享屏幕的选择列表中只展示你的 Extension 可供选择。 @return - 0: 调用成功。 - < 0 : 调用失败。查看 ByteRTCReturnStatus{@link #ByteRTCReturnStatus} 获得更多错误说明 @note - 调用本接口时,采集模式应为内部模式。在外部采集模式下调用无效,并将触发 rtcEngine:onVideoDeviceWarning:deviceType:deviceWarning:{@link #ByteRTCEngineDelegate#rtcEngine:onVideoDeviceWarning:deviceType:deviceWarning} 或 rtcEngine:onAudioDeviceWarning:deviceType:deviceWarning:{@link #ByteRTCEngineDelegate#rtcEngine:onAudioDeviceWarning:deviceType:deviceWarning} 回调。 - 当从 iOS 控制中心发起屏幕采集时无需调用本方法。 - 采集后,你还需要调用 publishScreenVideo:{@link #ByteRTCRoom#publishScreenVideo} 和/或 publishScreenAudio:{@link #ByteRTCRoom#publishScreenAudio} 发布采集到的屏幕音视频。 - 开启屏幕音频/视频采集成功后,本地用户会收到 rtcEngine:onVideoDeviceStateChanged:device_type:device_state:device_error:{@link #ByteRTCEngineDelegate#rtcEngine:onVideoDeviceStateChanged:device_type:device_state:device_error} 和 rtcEngine:onAudioDeviceStateChanged:device_type:device_state:device_error:{@link #ByteRTCEngineDelegate#rtcEngine:onAudioDeviceStateChanged:device_type:device_state:device_error} 回调。
Implementation
FutureOr<int> startScreenCapture(
ByteRTCScreenMediaType type, NSString bundleId) async {
return await nativeCall(
'startScreenCapture:bundleId:', [type.$value, bundleId]);
}