setBeautyIntensity method

Future<int?> setBeautyIntensity({
  1. required EffectBeautyMode beautyMode,
  2. required float intensity,
})

@detail api @hiddensdk(audiosdk) @author wangjunlin.3182 @brief 调整基础美颜强度 @param beautyMode 基础美颜模式,参看 EffectBeautyMode{@link #EffectBeautyMode}。 @param intensity 美颜强度,取值范围为 0,1。强度为 0 表示关闭。
各基础美颜模式的强度默认值分别为:美白 0.7,磨皮 0.8,锐化 0.5,清晰 0.7。 @return - 0: 调用成功。 - –2: intensity 范围超限。 - –1001: RTC SDK 版本不支持此功能。 - <0: 调用失败,特效 SDK 内部错误,具体错误码请参考错误码表。 @note - 若在调用 enableEffectBeauty{@link #RTCEngine#enableEffectBeauty} 前设置美颜强度,则对应美颜功能的强度初始值会根据设置更新。 - 销毁引擎后,美颜功能强度恢复默认值。

Implementation

Future<int?> setBeautyIntensity(
    {required EffectBeautyMode beautyMode, required float intensity}) async {
  $a() => ($instance as $p_a.RTCEngine).setBeautyIntensity(
      t_EffectBeautyMode.code_to_android(beautyMode), intensity);
  $i() => ($instance as $p_i.ByteRTCEngine).setBeautyIntensity(
      t_EffectBeautyMode.code_to_ios(beautyMode), intensity);

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