gpt4 book ai didi

ios - SKAudioNode 崩溃 : AVAudioPlayerNode. mm:333:开始:所需条件为假:_engine->IsRunning()

转载 作者:可可西里 更新时间:2023-10-31 23:43:40 28 4
gpt4 key购买 nike

我有一个简单的 SKAudioNode:

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

你有什么想法吗?

谢谢大家

最佳答案

你可以尝试加载你的文件:

var backgroundMusic: SKAudioNode!

if let musicURL = NSBundle.mainBundle().URLForResource("backgroundSound", withExtension: "mp3") {
backgroundMusic = SKAudioNode(URL: musicURL)
addChild(backgroundMusic)
}

这种方法直接把你的音频资源交给 fileNamed 在 main bundle 中搜索,这是一种替代方法。

关于ios - SKAudioNode 崩溃 : AVAudioPlayerNode. mm:333:开始:所需条件为假:_engine->IsRunning(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37515284/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com