2012-09-26 55 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

@歡迎您的光臨.. :) –

相關問題