2011-02-23 12 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機能を使用して非同期にバックグラウンドミュージックをプリロードすることはできません。しかし、あなたが投稿したソリューションは、cocos2dシーン間でSimpleAudioEngineデータが存続するため、動作します。

本当に非同期にしたい場合は、別のスレッドまたはNSOperationで実行できます。 cocos2dフォーラムのThis threadにはいくつかの提案があります。