Я использую SKAudioNode()
для воспроизведения фоновой музыки в своей игре. У меня есть функция воспроизведения/паузы, и все работает нормально, пока я не подключу наушники. Звука вообще нет, и когда я вызываю функцию паузы/воспроизведения, я получаю эту ошибку
AVAudioPlayerNode.mm:333: Начало: обязательное условие ложно: _engine- > IsRunning() com.apple.coreaudio.avfaudio ', причина:' обязательное условие false: _engine- > IsRunning()
Кто-нибудь знает, что это значит?
Код:
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
}
}
}
}