我正确使用CocosDenshion吗?

时间:2010-10-25 18:42:43

标签: iphone audio cocos2d-iphone

我在代码中发现了大量泄漏。当我播放声音或歌曲时,所有这些都会出现。

以下是我调用音效的方法:

 [[SimpleAudioEngine sharedEngine] playEffect:@"myeffect.wav"];

以下是我播放歌曲的方式:

 [[SimpleAudioEngine sharedEngine] playBackgroundMusic:@"mysong.mp3"];

我不知何故应该在完成之后释放这些东西?

2 个答案:

答案 0 :(得分:3)

要恢复内存,需要在SimpleAudioEngine上调用unloadEffect:。

请参阅http://www.cocos2d-iphone.org/api-ref/latest-stable/interface_simple_audio_engine.html#a1f3f121b3664c6b5bcfc33c8af63e52c

答案 1 :(得分:2)

你正确使用它。你确定你有内存泄漏吗? SimpleAudioEngine会缓存你播放的音频文件,以便后续播放,所以也许这就是你看到内存增加而不是之后减少的原因。