2013-02-24 4 views
1

Получение много утечек памяти в Cocos2D iphone. Я использовал эти призывы для воспроизведения музыки и эффектов.Cocos2d утечки памяти: SimpleAudioEngine

enter image description here

enter image description here

[[SimpleAudioEngine sharedEngine] preloadEffect:kSoundTap]; 

[[SimpleAudioEngine sharedEngine] playBackgroundMusic:kMusic_LaunchScreen] ; 

[[SimpleAudioEngine sharedEngine] playEffect:kSound_GettingPowerUp] ; 

Все неправильно или нужно освободить что-нибудь? В iPad3, если я играю больше времени, возникает множество проблем с производительностью ... В инструменте обнаружены только эти утечки. Как я могу решить эту проблему ?

См. Здесь similar thread, но не принято. Как я могу решить эту проблему?

+1

Вы могли бы открыть View/Extended Detail и проверить стек вызовов? есть ли что-либо, связанное с вашим кодом для любого из этих утечек? – sergio

+0

попробуйте вызвать '[SimpleAudioEngine end]' после воспроизведения ваших звуков и проверить, не перестает ли вести учет утечек. NB: это просто для тестирования и сбора дополнительной информации - я не предлагаю вам сделать это, чтобы исправить утечки. – sergio

+0

Если я помещаю эти две строки, то выдается сообщение: [[SimpleAudioEngine sharedEngine] playEffect: kSoundTap]; [SimpleAudioEngine end]; – Guru

ответ

0

Не сохраняйте и не отпускайте объекты AVAudioPlayer. Вместо этого ваша сессия должна быть end. Из того, что я могу сказать из инструментов на втором скриншоте в выделенной строке, событие «освобождается», но согласно документации события AVAudioPlayer не должны отпускаться (или сохраняться).

Смежные вопросы