Sto utilizzando un SKAudioNode()
per riprodurre musica di sottofondo nel mio gioco. Ho una funzione di riproduzione/pausa e tutto funziona bene fino a quando non collego le cuffie. Non v'è alcun suono a tutti e quando chiamo la funzione di pausa/play ottengo questo erroreSKAudioNode() si arresta in modo anomalo quando si inseriscono le cuffie in/out
AVAudioPlayerNode.mm:333: inizio: condizione richiesta è falsa: _engine-> IsRunning() com.apple.coreaudio .avfaudio ', motivo:' condizione richiesta è falsa: _engine-> IsRunning()
Qualcuno sa cosa significa?
Codice:
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
}
}
}
}
Eventuali duplicati di [crash AVAudioEngine quando le cuffie spina dentro o fuori] (http://stackoverflow.com/questions/26728250/avaudioengine-crashes-when-plug-headphones-in-or-out) –
AVAudioEngineConfigurationChangeNotification non mi è stato di aiuto :(Ho trovato questa domanda prima di – Cherrypig
Accidenti. Stai correndo su un simulatore? Mi sembra di ricorrere in un problema simile recentemente .. –