iphone - 影响应用程序性能的 AVAudioPlayer 声音

标签 iphone objective-c performance audio avaudioplayer

我最近在使用 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/

相关文章:

ios - UIPopViewController 不工作

c++ - 就性能而言,使用 std::memcpy() 或 std::copy() 更好吗?

iphone - 如何在标签上显示当前时间?

iphone - ios 7 视频保存问题

iphone - 在 UIImageView 中访问调整大小的 UIImage 的框架

iphone - 即使我设置了内容大小,UIScrollView 也不会滚动

ios - 解析错误 : invalid login parameters (Code: 101, 版本 : 1. 10.0)

objective-c - 解析 JSON 时内存使用率较高

sql - 子查询不在性能问题中

ruby - 在 Rails 中使 TimeWithZone 对象变得惰性