范围语音是一种音频效果。一般来说,开启此功能后,声音的衰减系数随距离声源的距离变大而变大。
FPS 游戏中,常用此功能。玩家可以利用音量大小来判断和声源的距离。常和空间音频功能一起使用,实现沉浸式体验。
图中用户都处于同一个 RTC 房间中。P 是收听的用户,A、B、C、D、E 是发声的用户。
你可以通过参数设置无衰减区和衰减区。
在引入范围语音功能时,你可以设定用户所属小队。同 RTC 房间内同小队的用户之间可以无衰减通话。
getRangeAudio
获取范围语音接口实例。updatePosition
更新自身在房间中的位置坐标,此时 SDK 会根据相对位置计算衰减系数。配合 空间音频功能使用时,应保证为同一用户分别传入的是相同的坐标信息。
updateReceiveRange
更新具有音量衰减效果的音频接收范围。enableRangeAudio
开启范围语音功能,收听设定范围内音频音量衰减效果。setNoAttenuationFlags
设定用户所属的一个或多个小队,以和同 RTC 房间内的其他小队成员无衰减通话。功能简述 | Android | iOS | Windows |
---|---|---|---|
获取范围语音接口实例 | getRangeAudio | getRangeAudio | getRangeAudio |
更新本地用户在房间内空间直角坐标系中的位置坐标 | updatePosition | updatePosition: | UpdatePosition |
开启/关闭范围语音功能 | enableRangeAudio | enableRangeAudio: | EnableRangeAudio |
更新本地用户的音频收听范围 | updateReceiveRange | updateReceiveRange: | UpdateReceiveRange |
设置通话不衰减的标签组 | setNoAttenuationFlags | setNoAttenuationFlags: | setNoAttenuationFlags |