【发布时间】:2016-06-10 06:48:37
【问题描述】:
我正在使用SKAudioNode() 在我的游戏中播放背景音乐。我有播放/暂停功能,在我插入耳机之前一切正常。根本没有声音,当我调用暂停/播放功能时出现此错误
AVAudioPlayerNode.mm:333:开始:所需条件为假:_engine->IsRunning() com.apple.coreaudio.avfaudio', reason: '要求条件为假:_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
}
}
}
}
【问题讨论】:
-
AVAudioEngineConfigurationChangeNotification 对我没有帮助:(我之前发现了这个问题
-
该死的。你在模拟器上运行吗?我似乎记得最近遇到过类似的问题..
-
不,我正在我的设备上测试
-
@Whirlwind 这太好了!谢谢你。希望有人知道解决方案:)
标签: swift sprite-kit swift2 avaudioengine skaudionode