我最近在使用 AVAudioPlayer
开发的游戏中添加声音。 .我注意到播放声音通常会降低游戏的帧率。我试图通过使用 [sound prepareToPlay]
方法来降低性能成本。 ,但是这似乎没有什么区别。有谁知道一种无需显着性能成本即可播放声音的方法吗?任何帮助将不胜感激。
最佳答案
AVAudioPlayer 在性能方面非常昂贵并且存在滞后问题。它在泄漏方面也不是很可靠,因为您必须在 AVAudioPlayerDelegate 委托(delegate)的 audioPlayerDidFinish 回调中释放它。
AVAudioPlayer 最适合播放较长的可循环音乐曲调作为背景。为了播放短音效,使用 AudioToolbox.h 中的 AudioServicesPlaySystemSound 方法在性能方面更便宜。为此,您需要声明 SystemSoundID..
你可以引用这个链接.. http://blogs.x2line.com/al/archive/2011/05/19/3831.aspx
关于iphone - 影响应用程序性能的 AVAudioPlayer 声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12595653/