gpt4 book ai didi

ios - SpriteKit游戏中的AVAudioPlayer和性能问题

转载 作者:行者123 更新时间:2023-12-01 20:09:42 24 4
gpt4 key购买 nike

我在AVAudioPlayer上有问题,在我的spritekit游戏中播放了短声音。我的游戏场景非常动态,当用户点击特定的元素时,我想播放简单的“哔”声,但是我注意到使用AVAudioPlayer执行声音会导致严重的性能问题。

我的音频文件为.mp3格式。

我也尝试了SKAction方法(playSoundFileNamed)来执行声音,并且一切看起来几乎都一​​样,我注意到了相同的性能问题。

我的问题是在SpriteKit中执行声音的最佳实践是什么。

PS:我试图找到WWDC Adventure spritekit示例代码来检查它们如何解决声音播放问题,但是不幸的是示例代码不再可用。

最佳答案

您可能会延迟,因为您没有预加载声音文件,因此在创建/播放声音文件时会出现延迟/延迟。最佳做法是通常在应用启动时预加载音频文件,以使它们可以立即播放。

因此,对于AVPlayers而言,只需在应用启动时设置它们,而不是在播放它们之前就将它们设置好。比起要播放音乐时,您只需播放AVPlayer。

myAVPlayer1.play()

关于SKAction.play ...也是同样的问题。您将需要创建对您的操作的引用,而不是直接调用它

因此,在DidMoveToView上方的gameScene中,您可以创建声音属性
class GameScene: SKScene {

let sound1 = SKAction.playSoundFileNamed("Test", waitForCompletion: false)

....
}

而不是在游戏中正确的位置运行
runAction(sound1)

这样就不会有延迟,因为声音已经预先加载了。

希望这可以帮助

关于ios - SpriteKit游戏中的AVAudioPlayer和性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38042613/

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