private let walkAudioSource = SCNAudioSource(fileNamed: "Scenes.scnassets/Audio/RamboWalk.wav")!
init() {
super.init()
walkAudioSource.isPositional = true
walkAudioSource.load()
}
private func moveHero() {
node.runAction(SCNAction.playAudio(walkAudioSource, waitForCompletion: false), forKey: "walkAudioSource")
node.runAction(SCNAction.wait(duration: 1.0)) {
Swift.print("self.node.removeAction(forKey: \"walkAudioSource\")")
self.node.removeAction(forKey: "walkAudioSource")
}
}
when executing:
moveHero()
i can hear the audio playing and see output:
self.node.removeAction(forKey: "walkAudioSource")
but audio is still playing
Anybody knows how to stop audio playing?