1
我最近一直在使用AVAudioPlayer
将音效添加到我正在开发的游戏中。我已经注意到,播放声音通常会降低游戏的帧率。我试图通过使用方法[sound prepareToPlay]
来降低性能成本,但是这似乎没有什么区别。有没有人知道没有显着的性能成本播放声音的方法?任何帮助将不胜感激。AVAudioPlayer听起来影响应用程序的性能
我最近一直在使用AVAudioPlayer
将音效添加到我正在开发的游戏中。我已经注意到,播放声音通常会降低游戏的帧率。我试图通过使用方法[sound prepareToPlay]
来降低性能成本,但是这似乎没有什么区别。有没有人知道没有显着的性能成本播放声音的方法?任何帮助将不胜感激。AVAudioPlayer听起来影响应用程序的性能
AVAudioPlayer在性能方面非常昂贵且存在延迟问题。由于您必须在AVAudioPlayerDelegate委托的audioPlayerDidFinish回调中释放它,因此它在泄漏方面也不太可靠。
AVAudioPlayer最适合播放更长的可循环音乐曲调作为背景。为了播放短暂的声音效果,使用AudioToolbox.h中的AudioServicesPlaySystemSound方法在性能上更便宜。为了做到这一点,你需要声明SystemSoundID ..
你可以参考这个链接.. http://blogs.x2line.com/al/archive/2011/05/19/3831.aspx
谢谢,帮助这么多! – Fitzy
@欢迎您的光临.. :) –