代码之家  ›  专栏  ›  技术社区  ›  Frank

预加载多个背景音乐

  •  3
  • Frank  · 技术社区  · 15 年前

    我正在尝试预加载一组背景音乐文件。基本上,我打了好几次电话给预装背景音乐。当我使用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 回复  |  直到 12 年前
        1
  •  3
  •   goldplated    15 年前

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