我有一个用 cocos2d 编写的 ios 应用程序,并使用 SimpleAudioEngine 播放音频。
使用以下方式播放/预加载声音时:
[[SimpleAudioEngine sharedEngine] preloadEffect:@"x.mp3"];
[[SimpleAudioEngine sharedEngine] playEffect:@"x.mp3"];
音效被加载到内存(或一些音频缓存)。
我关于这个问题的问题是:
- 播放完成后清除此音频缓存的最佳做法是什么?
- 实施时是否有任何重要的轶事需要牢记?
- 不能清除声音缓存会导致内存泄漏/问题,除了播放时用于加载声音的内存(例如,如果它可以加载多次等)?
- 这值得我花时间吗?
- 根据您的经验,您如何处理这个问题?