updateSelfPosition method

Future<int?> updateSelfPosition(
  1. PositionInfo positionInfo
)

@valid since 3.52 @detail api @author wangjunzheng @brief 设置本地用户在自建空间直角坐标系中的收听坐标和收听朝向,以实现本地用户预期的空间音频收听效果。 @param positionInfo 空间音频位置信息。参看 PositionInfo{@link #PositionInfo}。 @return - 0:成功。 - <0:失败。 - -2: 失败,原因是校验本地用户的三维朝向信息时,三个向量没有两两垂直。 @note - 该方法需在进房后调用。 - 调用该接口更新坐标前,你需调用 enableSpatialAudio{@link #ISpatialAudio#enableSpatialAudio} 开启空间音频功能。空间音频相关 API 和调用时序详见空间音频。 - 调用此接口在本地进行的设定对其他用户的空间音频收听效果不会产生任何影响。

Implementation

Future<int?> updateSelfPosition(PositionInfo positionInfo) async {
  $a() => ($instance as $p_a.ISpatialAudio)
      .updateSelfPosition(unpackObject<$p_a.PositionInfo>(positionInfo));
  $i() => ($instance as $p_i.ByteRTCSpatialAudio).updateSelfPosition(
      unpackObject<$p_i.ByteRTCPositionInfo>(positionInfo));

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