Cocos2d iphone Cocos2d内存泄漏:SimpleAudioEngine

Cocos2d iphone Cocos2d内存泄漏:SimpleAudioEngine,cocos2d-iphone,simpleaudioengine,Cocos2d Iphone,Simpleaudioengine,在iphone游戏中出现大量内存泄漏。我用这些电话来播放音乐和效果 [[SimpleAudioEngine sharedEngine] preloadEffect:kSoundTap]; [[SimpleAudioEngine sharedEngine] playBackgroundMusic:kMusic_LaunchScreen] ; [[SimpleAudioEngine sharedEngine] playEffect:kSound_GettingPowerUp] ; 有什么不对

在iphone游戏中出现大量内存泄漏。我用这些电话来播放音乐和效果

[[SimpleAudioEngine sharedEngine]  preloadEffect:kSoundTap];

[[SimpleAudioEngine sharedEngine] playBackgroundMusic:kMusic_LaunchScreen] ;

[[SimpleAudioEngine sharedEngine] playEffect:kSound_GettingPowerUp] ;
有什么不对劲或者需要释放什么吗?在iPad3中,如果我玩的时间更长,就会出现很多性能问题……在仪器中,只会发现这些泄漏。我怎样才能解决这个问题


这是另一个,但没有公认的解决方案。如何解决此问题?

请勿保留或释放AVAudioPlayer对象。相反,您必须结束会话。从突出显示行的第二个屏幕截图中的仪器可以看出,事件已发布,但根据文档,AVAudioPlayer事件不应发布或保留。

能否打开视图/扩展细节并检查调用堆栈?对于报告的任何泄漏,是否有任何与您的代码相关的信息?请在播放声音后尝试调用[SimpleAudioEngine end],并检查仪器是否继续报告泄漏。注意:这只是为了测试和收集更多信息-我不是建议您这样做来修复漏洞。如果我放置这两行,则会崩溃:[[SimpleAudioEngine sharedEngine]playEffect:kSoundTap];[发动机端];如果您对测试感兴趣,应该在声音播放后执行end。另一方面,如果你觉得很复杂,你可以简单地创建一个测试项目,播放这两种声音,用仪器检查是否有泄漏……我只做了一个样本,把分离按钮放在末尾。但同样的,泄漏是一样的。。。