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
@歡迎您的光臨.. :) –