setEarMonitorMode method

Future<int?> setEarMonitorMode(
  1. EarMonitorMode mode,
  2. EarMonitorAudioFilter filter
)

@detail api @valid since 3.60. @brief 开启/关闭耳返功能,并控制是否对耳返音频应用本地音频处理。 @param mode 是否开启耳返功能,参看 EarMonitorMode{@link #EarMonitorMode}。默认关闭。 @param filter 是否对耳返音频应用本地音频处理,参看 EarMonitorAudioFilter{@link #EarMonitorAudioFilter}。默认不经过音频处理。 @return - 0: 调用成功。 - < 0 : 调用失败。查看 ReturnStatus{@link #ReturnStatus} 获得更多错误说明。 @note - 耳返功能仅适用于由 RTC SDK 内部采集的音频。 - 使用耳返功能必须佩戴耳机。为保证低延时耳返最佳体验,建议佩戴有线耳机。蓝牙耳机不支持硬件耳返。 - RTC SDK 支持硬件耳返和软件耳返。一般来说,硬件耳返延时低且音质好。如果 App 在手机厂商的硬件耳返白名单内,且运行环境存在支持硬件耳返的 SDK,RTC SDK 默认启用硬件耳返。使用华为手机硬件耳返功能时,请添加华为硬件耳返的依赖配置

Implementation

Future<int?> setEarMonitorMode(
    EarMonitorMode mode, EarMonitorAudioFilter filter) async {
  $a() => ($instance as $p_a.RTCEngine).setEarMonitorMode(
      t_EarMonitorMode.code_to_android(mode),
      t_EarMonitorAudioFilter.code_to_android(filter));
  $i() => ($instance as $p_i.ByteRTCEngine).setEarMonitorMode(
      t_EarMonitorMode.code_to_ios(mode),
      t_EarMonitorAudioFilter.code_to_ios(filter));

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