setRemoteVoicePositionEx abstract method

Future<void> setRemoteVoicePositionEx({
  1. required int uid,
  2. required double pan,
  3. required double gain,
  4. required RtcConnection connection,
})

设置远端用户声音的 2D 位置,即水平面位置。

设置远端用户声音的空间位置和音量,方便本地用户听声辨位。 通过调用该接口设置远端用户声音出现的位置,左右声道的声音差异会产生声音的方位感,从而判断出远端用户的实时位置。在多人在线游戏场景,如吃鸡游戏中,该方法能有效增加游戏角色的方位感,模拟真实场景。 为获得最佳听觉体验,建议用户佩戴有线耳机。 该方法需要在加入频道后调用。

  • uid 远端用户的 ID。
  • pan 设置远端用户声音的空间位置,取值范围为 -1.0,1.0: -1.0: 声音出现在左边。 (默认)0.0: 声音出现在正前方。 1.0: 声音出现在右边。
  • gain 设置远端用户声音的音量,取值范围为 0.0,100.0,默认值为 100.0,表示该用户的原始音量。取值越小,则音量越低。
  • connection Connection 信息。详见 RtcConnection 。

Returns 方法成功调用时,无返回值;方法调用失败时,会抛出 AgoraRtcException 异常,你需要捕获异常并进行处理。详见错误码了解详情和解决建议。

Implementation

Future<void> setRemoteVoicePositionEx(
    {required int uid,
    required double pan,
    required double gain,
    required RtcConnection connection});