startVideoDigitalZoomControl method

Future<int?> startVideoDigitalZoomControl(
  1. ZoomDirectionType direction
)

@valid since 3.51 @detail api @hiddensdk(audiosdk) @author likai.666 @brief 开启本地摄像头持续数码变焦,缩放或移动。设置对本地预览画面和发布到远端的视频都生效。 @param direction 数码变焦操作类型,参看 ZoomDirectionType{@link #ZoomDirectionType}。 @return - 0: 成功。 - < 0: 失败。查看 ReturnStatus{@link #ReturnStatus} 获得更多错误说明。 @note - 由于默认步长为 0,调用该方法前需通过 setVideoDigitalZoomConfig{@link #RTCEngine#setVideoDigitalZoomConfig} 设置参数。 - 调用该方法进行移动前,应先使用本方法或 setVideoDigitalZoomControl{@link #RTCEngine#setVideoDigitalZoomControl} 进行放大,否则无法移动。 - 当数码变焦操作超出范围时,将置为临界值并停止操作。例如,移动到了图片边界、放大到了 8 倍、缩小到原图大小。 - 你也可以调用 stopVideoDigitalZoomControl{@link #RTCEngine#stopVideoDigitalZoomControl} 手动停止控制。 - 如果你希望实现单次数码变焦操作,调用 setVideoDigitalZoomControl{@link #RTCEngine#setVideoDigitalZoomControl}。 - 如果你需要对摄像头进行光学变焦控制,参看 setCameraZoomRatio{@link #RTCEngine#setCameraZoomRatio}。

Implementation

Future<int?> startVideoDigitalZoomControl(ZoomDirectionType direction) async {
  $a() => ($instance as $p_a.RTCEngine).startVideoDigitalZoomControl(
      t_ZoomDirectionType.code_to_android(direction));
  $i() => ($instance as $p_i.ByteRTCEngine).startVideoDigitalZoomControl(
      t_ZoomDirectionType.code_to_ios(direction));

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