听声辨位

  • React Native

更新时间不可用

enableSoundPositionIndication

开启/关闭远端用户的语音立体声。

TypeScript
abstract enableSoundPositionIndication(enabled: boolean): number;

如果想调用 setRemoteVoicePosition 实现听声辨位的功能,请确保在加入频道前调用该方法开启远端用户的语音立体声。

参数

参数名描述
enabled

是否开启远端用户语音立体声:

  • true: 开启语音立体声。
  • false: 关闭语音立体声。
表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0: 方法调用成功。
  • < 0: 方法调用失败。详见错误码了解详情和解决建议。

所属接口类

setRemoteVoicePosition

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

TypeScript
abstract setRemoteVoicePosition(
    uid: number,
    pan: number,
    gain: number
  ): number;

设置远端用户声音的 2D 位置和音量,方便本地用户听声辨位。 通过调用该接口设置远端用户声音出现的位置,左右声道的声音差异会产生声音的方位感,从而判断出远端用户的实时位置。在多人在线游戏场景,如吃鸡游戏中,该方法能有效增加游戏角色的方位感,模拟真实场景。

注:

  • 使用该方法需要在加入频道前调用 enableSoundPositionIndication 开启远端用户的语音立体声。
  • 为获得最佳听觉体验,建议使用该方法时使用有线耳机。
  • 该方法需要在加入频道后调用。

参数

参数名描述
uid

远端用户的 ID

pan

设置远端用户声音的 2D 位置,取值范围为 [-1.0,1.0]:

  • (默认)0.0: 声音出现在正前方。
  • -1.0: 声音出现在左边。
  • 1.0: 声音出现在右边。
gain

设置远端用户声音的音量,取值范围为 [0.0,100.0],默认值为 100.0,表示该用户的原始音量。取值越小,则音量越低。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0: 方法调用成功。
  • < 0: 方法调用失败。详见错误码了解详情和解决建议。

所属接口类

setRemoteVoicePositionEx

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

TypeScript
abstract setRemoteVoicePositionEx(
    uid: number,
    pan: number,
    gain: number,
    connection: RtcConnection
  ): number;

设置远端用户声音的空间位置和音量,方便本地用户听声辨位。 通过调用该接口设置远端用户声音出现的位置,左右声道的声音差异会产生声音的方位感,从而判断出远端用户的实时位置。在多人在线游戏场景,如吃鸡游戏中,该方法能有效增加游戏角色的方位感,模拟真实场景。

注:

  • 为获得最佳听觉体验,建议用户佩戴有线耳机。
  • 该方法需要在加入频道后调用。

参数

参数名描述
uid

远端用户的 ID。

pan

设置远端用户声音的空间位置,取值范围为 [-1.0,1.0]:

  • -1.0: 声音出现在左边。
  • (默认)0.0: 声音出现在正前方。
  • 1.0: 声音出现在右边。
gain

设置远端用户声音的音量,取值范围为 [0.0,100.0],默认值为 100.0,表示该用户的原始音量。取值越小,则音量越低。

connection

Connection 信息。详见 RtcConnection。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0: 方法调用成功。
  • < 0: 方法调用失败。详见错误码了解详情和解决建议。

所属接口类