空间音频是一种能够呈现声源的空间方位的音频技术,提高用户音频体验的沉浸感。在游戏、影视和虚拟现实等场景中应用空间音频,使实时互动从“在线”变成了“在场”。
updateSelfOrientation
和 updateRemotePosition
替代原有接口。
变更详情 | 功能模块 | 变动前方法 | 变动后方法 |
---|---|---|---|
合并 | 高级功能 |
|
|
|
|
空间音频效果可以提升立体空间听觉感受,例如以下场景:
使用支持真双声道播放的设备。
音频路由 | 是否支持真双声道播放 |
---|---|
有线耳机 | 支持 |
蓝牙耳机 |
|
扬声器 | 不支持 |
保证网络稳定。在网络状况不佳的情况下,即使开启了这一功能,也不会产生空间音频效果。
使用性能较好的机型。机型性能不足可能会导致音频卡顿,使用低端机时,不建议开启空间音频效果。
空间音频依赖 RTC 内建的音频渲染能力,因此,如果你的应用使用了自定义音频渲染器,将无法使用本功能。
注意
在音视频通信中,启用空间音频效果后,用户可以通过声音判断通话对象的方位。参与通话的各端都调用以下接口,并且实时更新位置。
创建房间。
调用 getSpatialAudio,获取空间音频接口实例。
调用 enableSpatialAudio,开启空间音频效果。
加入房间。
调用 updateSelfPosition 设置本地用户在自建空间直角坐标系中的坐标和朝向。你可以多次调用此接口,实时更新位置和朝向。
说明
配合 范围语音功能使用时,应保证为同一用户分别传入的是相同的坐标信息。
调用 updateRemotePosition 设置房间内某一远端用户在本地用户自建的空间音频坐标系中的发声位置和发声朝向。你可以多次调用此接口,实时更新位置和朝向。
调用 removeRemotePosition 或 removeAllRemotePosition 移除你为某一远端用户或所有远端用户设置的位置和朝向。
在空间音频的某些应用场景,只需要感知发言人的距离,不需要感知朝向。例如会议场景中,为确保清晰的通话体验,发言人应始终面向收听者。你可以通过调用 disableRemoteOrientation 关闭本地用户朝向对本地用户发声效果的影响。同一房间中,各用户的这项设置通常应保持一致。
功能 | Android | iOS | macOS | Windows |
---|---|---|---|---|
获取空间音频接口实例 | getSpatialAudio | getSpatialAudio | getSpatialAudio | getSpatialAudio |
开启/关闭空间音频功能 | enableSpatialAudio | enableSpatialAudio | enableSpatialAudio | enableSpatialAudio |
设置本地用户在自建空间直角坐标系中的坐标和朝向 | updateSelfPosition | updateSelfPosition | updateSelfPosition | updateSelfPosition |
设置房间内某一远端用户在本地用户自建的空间音频坐标系中的发声位置和发声朝向 | updateRemotePosition | updateRemotePosition | updateRemotePosition | updateRemotePosition |
移除为某一远端用户设置的空间音频效果 | removeRemotePosition | removeRemotePosition | removeRemotePosition | removeRemotePosition |
移除为所有远端用户设置的空间音频效果 | removeAllRemotePosition | removeAllRemotePosition | removeAllRemotePosition | removeAllRemotePosition |
关闭本地用户朝向对本地用户发声效果的影响 | disableRemoteOrientation | disableRemoteOrientation | disableRemoteOrientation | disableRemoteOrientation |