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
}
}
}
}