我有一个AVAudioEngine在播放许多AVAudioPlayerNodes。我正在使用AVAudioEnvironmentNode来模拟这些的定位。这个职位似乎工作正常。然而,我希望这些能与头部跟踪配合使用,这样,如果用户移动头部,玩家的声音就会相应地移动。我不知道该怎么做,也找不到任何关于这个主题的文档。
要跟踪头部的位置,需要使用:
->CMHeadphoneMotionManager
并使用函数:
->CCD_ 2
DeviceMotionHandler中CMDeviceMotion
的值需要转换为CCD_ 4的值
(listenerPosition: AVAudio3DPoint, listenerAngularOrientation: AVAudio3DAngularOrientation, listenerVectorOrientation: AVAudio3DVectorOrientation
)