Как получить AVAudioEnvironmentNode.listenerPosition для обновления? - PullRequest
0 голосов
/ 21 марта 2020

Я пытаюсь использовать AVAudioEnvironmentNode () с AVAudioEngine и ARKit.

Я не использую ARSCNView или любой другой ARViews, это просто обычный ARSession.

У меня есть источник звука -> AVAudioEnvironmentNode -> AVAudioEngine.mainOut.

Я понимаю, как установить положение источника звука. Я пытаюсь выяснить, как переместить audioListener. Потому что я хочу обойти источник звука в космосе.

В документации Apple говорится, что для обновления позиции слушателя узла вы используете.

AVAudioEnvironmentNode.listenerPosition = AVAudio3DPoint(newX, newY, newZ)

Когда я передаю ARCamera вперед и до узел, который, кажется, изменится нормально. Однако, когда я пытаюсь изменить положение, я ничего не слышу, и когда я печатаю отладку listenerPosition, выход остается нулевым, даже если положение камеры движется.

Есть ли что-то, что у меня есть сделать, чтобы AVAudioEnvironmentNode был подвижным, чтобы занять новую позицию?

Спасибо.

...