3

我正在尝试预加载一堆背景音乐文件。基本上我多次调用 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];

任何人都可以阐明或经历类似的事情吗?

4

1 回答 1

3

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

于 2009-12-17T17:33:33.783 回答