预加载多个背景音乐

时间:2009-11-18 16:36:10

标签: objective-c cocos2d-iphone simpleaudioengine

我正在尝试预加载一堆背景音乐文件。基本上我多次调用preloadBackgroundMusic。当我使用SimpleAudioEngine尝试它时,这打破了我:

[[SimpleAudioEngine sharedEngine] preloadBackgroundMusic:@"vitesse1.mp3"]; [[SimpleAudioEngine sharedEngine] preloadBackgroundMusic:@"vitesse1.mp3"];

但是当我使用CDAudioManager时,当我尝试释放在我的类中声明的CDAudioManager对象时,我会出现泄漏:

CDAudioManager *localAm = [CDAudioManager sharedManager];
[localAm preloadBackgroundMusic:@"vitesse9.caf"];
[localAm preloadBackgroundMusic:@"vitesse10.caf"];
[localAm preloadBackgroundMusic:@"vitesse11.caf"];
[localAm release];

任何人都可以放弃一些光线或者有类似的东西吗?

1 个答案:

答案 0 :(得分:3)

您只能使用SimpleAudioEngine为背景音乐预加载一次,但是您可以预加载很多效果。