updateRemotePosition method

Future<int?> updateRemotePosition(
  1. string uid,
  2. PositionInfo positionInfo
)

@valid since 3.52 @detail api @author wangjunzheng @brief 设置房间内某一远端用户在本地用户自建的空间音频坐标系中的发声位置和发声朝向,以实现本地用户预期的空间音频收听效果。 @param uid 用户 ID @param positionInfo 远端用户的空间音频位置信息。参看 PositionInfo{@link #PositionInfo}。 @return - 0:成功。 - <0:失败。 - -2: 失败,原因是校验远端用户的三维朝向信息时,三个向量没有两两垂直。 @note - 该方法需在创建房间后调用。 - 调用此接口在本地进行的设定对其他用户的空间音频收听效果不会产生任何影响。

Implementation

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

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