switchCamera method

Future<int?> switchCamera(
  1. CameraId cameraId
)

@detail api @hiddensdk(audiosdk) @author zhangzhenyu.samuel @brief 切换视频内部采集时使用的前置/后置摄像头
调用此接口后,在本地会触发 onVideoDeviceStateChanged{@link #IRTCEngineEventHandler#onVideoDeviceStateChanged} 回调。 @param cameraId 摄像头 ID,参看 CameraId{@link #CameraId} @return - 0:方法调用成功 - < 0:方法调用失败 @note - 默认使用前置摄像头。 - 如果你正在使用相机进行视频采集,切换操作当即生效;如果相机未启动,后续开启内部采集时,会打开设定的摄像头。

Implementation

Future<int?> switchCamera(CameraId cameraId) async {
  $a() => ($instance as $p_a.RTCEngine)
      .switchCamera(t_CameraId.code_to_android(cameraId));
  $i() => ($instance as $p_i.ByteRTCEngine)
      .switchCamera(t_CameraId.code_to_ios(cameraId));

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