setCameraAdaptiveMinimumFrameRate method

Future<int?> setCameraAdaptiveMinimumFrameRate(
  1. int framerate
)

@hidden(macOS) @valid since 353 @detail api @author yinkaisheng @brief 设置内部采集适用动态帧率时,帧率的最小值。 @param framerate 最小值。单位为 fps。默认值是 7。
动态帧率的最大帧率是通过 setVideoCaptureConfig{@link #RTCEngine#setVideoCaptureConfig} 设置的帧率值。当传入参数大于最大帧率时,使用固定帧率模式,帧率为最大帧率;当传入参数小于最大帧率时,使用动态帧率。 @return - 0: 成功. - !0: 失败. @note - 你必须在调用 startVideoCapture{@link #RTCEngine#startVideoCapture} 开启内部采集前,调用此接口方可生效。 - 如果由于性能降级、静态适配等原因导致采集最大帧率变化时,已设置的最小帧率值会与新的采集最大帧率值重新比较。比较结果变化可能导致固定/动态帧率模式切换。 - 对 Android,默认开启动态帧率模式 - 对 iOS,默认使用固定帧率模式

Implementation

Future<int?> setCameraAdaptiveMinimumFrameRate(int framerate) async {
  $a() => ($instance as $p_a.RTCEngine)
      .setCameraAdaptiveMinimumFrameRate(framerate);
  $i() => ($instance as $p_i.ByteRTCEngine)
      .setCameraAdaptiveMinimumFrameRate(framerate);

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