听声辨位
enableSoundPositionIndication
setRemoteVoicePositionEx
设置远端用户声音的 2D 位置,即水平面位置。
virtual int setRemoteVoicePositionEx(uid_t uid, double pan, double gain, const RtcConnection& connection) = 0;
设置远端用户声音的空间位置和音量,方便本地用户听声辨位。
通过调用该接口设置远端用户声音出现的位置,左右声道的声音差异会产生声音的方位感,从而判断出远端用户的实时位置。在多人在线游戏场景,如吃鸡游戏中,该方法能有效增加游戏角色的方位感,模拟真实场景。
注意:
-
为获得最佳听觉体验,建议用户佩戴有线耳机。
-
该方法需要在加入频道后调用。
参数
参数名 | 描述 |
---|---|
uid | 远端用户的 ID。 |
pan | 设置远端用户声音的空间位置,取值范围为 [-1.0,1.0]:
|
gain | 设置远端用户声音的音量,取值范围为 [0.0,100.0],默认值为 100.0,表示该用户的原始音量。取值越小,则音量越低。 |
connection | Connection 信息。详见 |
返回值
-
0: 方法调用成功。
-
< 0: 方法调用失败。详见
错误码
了解详情和解决建议。
setRemoteVoicePosition
设置远端用户声音的 2D 位置,即水平面位置。
virtual int setRemoteVoicePosition(uid_t uid, double pan, double gain) = 0;
设置远端用户声音的 2D 位置和音量,方便本地用户听声辨位。
通过调用该接口设置远端用户声音出现的位置,左右声道的声音差异会产生声音的方位感,从而判断出远端用户的实时位置。在多人在线游戏场景,如吃鸡游戏中,该方法能有效增加游戏角色的方位感,模拟真实场景。
注意:
-
使用该方法需要在加入频道前调用
enableSoundPositionIndication
开启远端用户的语音立体声。 -
为获得最佳听觉体验,建议使用该方法时使用有线耳机。
-
该方法需要在加入频道后调用。
参数
参数名 | 描述 |
---|---|
uid | 远端用户的 ID |
pan | 设置远端用户声音的 2D 位置,取值范围为 [-1.0,1.0]:
|
gain | 设置远端用户声音的音量,取值范围为 [0.0,100.0],默认值为 100.0,表示该用户的原始音量。取值越小,则音量越低。 |
返回值
-
0: 方法调用成功。
-
< 0: 方法调用失败。详见
错误码
了解详情和解决建议。