我有一个简单的 SKAudioNode:
let backgroundSound = SKAudioNode(fileNamed: "backgroundSound.mp3")
我用来玩backgroundSound.runAction(SKAction.play())
和backgroundSound.runAction(SKAction.stop())
停止。
一切正常,直到应用程序确实进入后台模式,我将恢复超过 3 分钟。如果我进入后台模式并在 10 - 20 秒后恢复,音频不会崩溃。
所有崩溃日志:
2016-05-29 23:26:43.612 PippiPompiere[1070:199471] 23:26:43.611 ERROR: [0x3a7cf000] AVAudioPlayerNode.mm:333: Start: required condition is false: _engine->IsRunning()
2016-05-29 23:26:43.616 PippiPompiere[1070:199471] *** Terminating app due to uncaught exception 'com.apple.coreaudio.avfaudio', reason: 'required condition is false: _engine->IsRunning()'
*** First throw call stack:
(0x23ba5b8b 0x23362dff 0x23ba5a61 0x29499ea9 0x294e3739 0x294e2819 0x2fe98ee7 0x2ff16b43 0x2feb0363 0x2ff413e9 0x2feb03bb 0x2fec2cf1 0x2fee6dfd 0x2fee34fd 0x2fee2a05 0x2fee498b 0x2ff1705b 0x476ab1 0x2623d967 0x2623d7b7 0x25916513 0x23df75e5 0x23b53f3d 0x23b6821b 0x23b6792f 0x23b65d41 0x23ab4289 0x23ab407d 0x250d0af9 0x281df2c5 0x1230c8 0x23760873)
libc++abi.dylib: terminating with uncaught exception of type NSException
我还使用此通知来暂停所有场景广告停止 SKAudioNode 操作:
func applicationDidEnterBackground(application: UIApplication) {
NSNotificationCenter.defaultCenter().postNotificationName(notificationPauseGame, object: nil)
}
你有什么主意吗?
多谢你们