2012-09-26 52 views
1

我最近一直在使用AVAudioPlayer将音效添加到我正在开发的游戏中。我已经注意到,播放声音通常会降低游戏的帧率。我试图通过使用方法[sound prepareToPlay]来降低性能成本,但是这似乎没有什么区别。有没有人知道没有显着的性能成本播放声音的方法?任何帮助将不胜感激。AVAudioPlayer听起来影响应用程序的性能

回答

3

AVAudioPlayer在性能方面非常昂贵且存在延迟问题。由于您必须在AVAudioPlayerDelegate委托的audioPlayerDidFinish回调中释放它,因此它在泄漏方面也不太可靠。

AVAudioPlayer最适合播放更长的可循环音乐曲调作为背景。为了播放短暂的声音效果,使用AudioToolbox.h中的AudioServicesPlaySystemSound方法在性能上更便宜。为了做到这一点,你需要声明SystemSoundID ..

你可以参考这个链接.. http://blogs.x2line.com/al/archive/2011/05/19/3831.aspx

+0

谢谢,帮助这么多! – Fitzy

+0

@欢迎您的光临.. :) –

相关问题