2011-02-23 93 views
0

如何在cocos2d中预加载mp3背景音乐文件异步?状纹理cocos2d音乐预加载

 [[CCTextureCache sharedTextureCache] addImageAsync:@"textures.png" target:self selector:@selector(textureLoaded:)];  

我只搜索这一解决方案

SimpleAudioEngine *sae = [SimpleAudioEngine sharedEngine]; 
if (sae != nil) { 
    [sae preloadBackgroundMusic:@"mula_tito_on_timbales.mp3"]; 
    if (sae.willPlayBackgroundMusic) { 
     sae.backgroundMusicVolume = 0.5f; 
    } 
} 

回答

0

不能预装背景音乐使用异步功能SimpleAudioEngine。不过,您发布的解决方案仍然有效,因为SimpleAudioEngine数据在cocos2d场景之间持续存在。

如果你真的希望它是异步的,你可以在一个单独的线程或NSOperation。 This thread在cocos2d论坛上有许多建议。