只有一个SCNAudioPlayer节点在位置

时间:2016-02-04 09:39:07

标签: swift macos

我真的想要回答这种陌生感,因为我昨天整夜都在试图压制它而不想再去一个不眠之夜。

我有一个带有摄像头,节点等的SCNScene,并且在场景中的3个节点上添加了3个音频播放器。它们以完全相同的方式加载,但只有一个是位置,而另外两个像环境声音一样保持静止。

让我进一步解释一下:

我用node.position = SCNVector3(x,y,z)加载每个节点 我有一个方向keyDown事件监听器,它改变场景中音频监听器节点+或 - 的方向。

音频播放器加载音量为1.0 looping = true且position = true。

加载了3个不同的源文件,.mp3 .wav和.aiff(后者是对NSSpeechSynthesis的pcm渲染的动态)

所有三种声音都可以加载并且可以听到,但只有一种声音会改变位置(pcm格式)。

我用节点改组了声源文件,我得到了奇怪的结果,例如没有加载,加载但不再是位置。

这不是你期望的行为,而且是完全随机的(或者似乎是这样)。

有谁能帮我解释为什么我在场景中只能有1个位置节点?

谢谢,

1 个答案:

答案 0 :(得分:0)

好的,在摆弄更多后我发现了这个问题。

好像文件必须是.pcm格式才能加载到audioEngine缓冲区。

它适用于我想要的任意数量的音频源,但我希望能够加载任何文件格式并让它们正常运行。