SKAudioNode () stürzt beim Einstecken / Ausstecken von Kopfhörern ab

Ich benutze einSKAudioNode(), um Hintergrundmusik in meinem Spiel abzuspielen. Ich habe eine Wiedergabe- / Pausenfunktion und alles funktioniert einwandfrei, bis ich meine Kopfhörer einstecke. Es ist überhaupt kein Ton zu hören und wenn ich die Pause / Wiedergabe-Funktion aufrufe, erhalte ich diese Fehlermeldung

AVAudioPlayerNode.mm: 333: Start: Erforderliche Bedingung ist falsch: _engine-> IsRunning () com.apple.coreaudio.avfaudio ', Grund:' Erforderliche Bedingung ist falsch: _engine-> IsRunning ()

Weiß jemand was das bedeutet?

Code

import SpriteKit

class GameScene: SKScene {

let loop = SKAudioNode(fileNamed: "gameloop.mp3")
let play = SKAction.play()
let pause = SKAction.pause()
var isPlaying = Bool()

override func didMoveToView(view: SKView) {  
    loop.runAction(play)
    isPlaying = true
    self.addChild(loop)
}

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
    _ = touches.first as UITouch!

    for _ in touches {
        if isPlaying {
            loop.runAction(pause)
            isPlaying = false
        } else {
            loop.runAction(play)
            isPlaying = true
        } 
    }
}
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage