Can't stop playing audio

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?

self.node.removeAllAudioPlayers()


did the trick, but as I suppose it is not correct way to stop audio.

Can't stop playing audio
 
 
Q