gpt4 book ai didi

swift - SKAction.playSoundFileNamed() 导致高内存崩溃

转载 作者:行者123 更新时间:2023-11-28 08:52:38 24 4
gpt4 key购买 nike

我想同时播放多个声音。我这样使用SpriteKit SKAction:

SKAction.playSoundFileNamed("aa.wav", waitForCompletion: true)

我发现应用程序在内存使用量增加时崩溃。

  • 我尝试了 SKAudioNode,但性能不是很好。
  • 我试过 AVAudioPlayer,但我不知道如何同时播放多个声音AVAudioPlayer 播放时间。

错误如下:


代码:

  static func palyBulletAttackedSound(node:SKNode)
{
if(isSound)
{

let bulletSoundAction = SKAction.playSoundFileNamed("LichMissileHit2.wav", waitForCompletion: true)
if(node.actionForKey("sound")==nil)
{
node.runAction(bulletSoundAction, withKey: "sound") }
}
}

更新:

 let bulletSoundAction = SKAction.playSoundFileNamed("LichMissileHit2.wav", waitForCompletion: false)
func bulletUpdate(currentTime:CFTimeInterval)
{
……
//SoundUtil.palyBulletAttackedSound(map)
map.runAction(bulletSoundAction)

}

最佳答案

要一次播放多个声音,请使用 waitForCompletion: false 而不是 waitForCompletion: true

Scene 中这样做:

self.runAction.SKAction.playSoundFileNamed("aa.wav", waitForCompletion: false)

关于swift - SKAction.playSoundFileNamed() 导致高内存崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33803535/

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