2015-08-20 84 views
1

是否有人使用Xcode 7和iOS 9获得了SceneKit位置音频以在Swift中工作?Scenekit Xcode 7位置音频

这是我的代码添加音频节点:

let spaceAudio = SCNAudioSource(fileNamed: "Arrp1.mp3") 
       spaceAudio.positional = true 
       spaceAudio.loops = true 
       spaceAudio.reverbBlend = 0.5 
       spaceAudio.shouldStream = true 
       let spaceAudioPlayer = SCNAudioPlayer(source: spaceAudio) 
       spaceBall.addAudioPlayer(spaceAudioPlayer) 

我收到此错误:

[0x1a1950000] AVAudioNodeImpl.h:39:AVAE_CheckNodeHasEngine:需要的条件是假的:_engine! =无 2015-08-20 17:37:19.077 MusiScape [660:53070] ***由于未捕获异常'com.apple.coreaudio.avfaudio',原因:'必需条件为false:_engine!= nil '

+0

https://forums.developer.apple.com/thread/15125 – Jessy

+0

这实际上就是我发布在Apple开发者论坛上的同一个问题的链接。 – Jess

+0

是的。请确保始终包含交联。 – Jessy

回答

2

我有同样的问题,我发现了如果您首先将spaceBall节点添加到场景图中,然后将音频播放器添加到spaceBall,则该错误将会消失。