我真的想要回答这种陌生感,因为我昨天整夜都在试图压制它而不想再去一个不眠之夜。
我有一个带有摄像头,节点等的SCNScene,并且在场景中的3个节点上添加了3个音频播放器。它们以完全相同的方式加载,但只有一个是位置,而另外两个像环境声音一样保持静止。
让我进一步解释一下:
我用node.position = SCNVector3(x,y,z)加载每个节点 我有一个方向keyDown事件监听器,它改变场景中音频监听器节点+或 - 的方向。
音频播放器加载音量为1.0 looping = true且position = true。
加载了3个不同的源文件,.mp3 .wav和.aiff(后者是对NSSpeechSynthesis的pcm渲染的动态)
所有三种声音都可以加载并且可以听到,但只有一种声音会改变位置(pcm格式)。
我用节点改组了声源文件,我得到了奇怪的结果,例如没有加载,加载但不再是位置。
这不是你期望的行为,而且是完全随机的(或者似乎是这样)。
有谁能帮我解释为什么我在场景中只能有1个位置节点?
谢谢,
答案 0 :(得分:0)
好的,在摆弄更多后我发现了这个问题。
好像文件必须是.pcm格式才能加载到audioEngine缓冲区。
它适用于我想要的任意数量的音频源,但我希望能够加载任何文件格式并让它们正常运行。