0

cocos2dでmp3バックグラウンドミュージックファイルを非同期でプリロードするにはどうすればよいですか? テクスチャのように

        [[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;
    }
}
4

1 に答える 1

0

SimpleAudioEngine 関数を使用してバックグラウンド ミュージックを非同期にプリロードすることはできません。ただし、SimpleAudioEngine データは cocos2d シーン間で保持されるため、投稿したソリューションは引き続き機能します。

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

于 2011-02-23T12:01:32.437 に答える