【问题标题】:Sound engine leaking… is preloading an effect bad practice?声音引擎泄漏……预加载效果不好?
【发布时间】:2012-06-05 20:17:26
【问题描述】:

在 App Delegate 中,我正在预加载所有我的音效和背景音乐。 使用 Instruments 进行测试时,该工具显示我正在泄漏内存,源是 SimpleAudioEngine 和一堆与播放声音相关的其他类。 preloadEffectpreloadBackgroundMusic 真的那么糟糕吗?如何修复我的内存泄漏?谢谢!

【问题讨论】:

  • 你已经坚持了这么久,知道在你的问题中不要全部大写......
  • 报告的泄漏和你完成任务的方式应该是两个独立的东西(因为你的 preloadEffect 并不意味着你应该有内存泄漏)。您需要先修复漏洞,然后检查预加载效果与按需加载的性能。

标签: iphone objective-c ios audio cocos2d-iphone


【解决方案1】:

相反,预加载效果也不错。第一次播放音效时,与预加载方法一样加载。预加载唯一要做的就是避免在第一次播放效果时出现卡顿或冻结。对于大型音频文件,这可能会导致应用暂停十分之一秒或更长时间。

【讨论】:

  • 好的!我懂了。我问了另一个关于音频循环之间暂停的问题。你对此有什么建议吗? stackoverflow.com/questions/10954903/…再次感谢!
  • 在循环播放背景音乐时,在音乐跳回到开头之前似乎总是有轻微的停顿......
猜你喜欢
  • 1970-01-01
  • 2015-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多