1

スプライトがアニメーションを実行するときに特定の値 (1 ~ 9) で再生できるように、配列に 9 つのサウンド ファイルをロードしようとしています。

ここまで、AndEngine SoundFactory を使用してサウンドを作成してきました。

this.mGrondin1 = SoundFactory.createSoundFromAsset(this.mEngine.getSoundManager(), getApplicationContext(), "Earn my pay.wav");
this.mGrondin2 = SoundFactory.createSoundFromAsset(this.mEngine.getSoundManager(), getApplicationContext(), "Spaghetti code.wav");
this.mGrondin3 = SoundFactory.createSoundFromAsset(this.mEngine.getSoundManager(), getApplicationContext(), "Business major.wav");
this.mGrondin4 = SoundFactory.createSoundFromAsset(this.mEngine.getSoundManager(), getApplicationContext(), "Microsoft code.wav");
this.mGrondin5 = SoundFactory.createSoundFromAsset(this.mEngine.getSoundManager(), getApplicationContext(), "How I would do it.wav");
this.mGrondin6 = SoundFactory.createSoundFromAsset(this.mEngine.getSoundManager(), getApplicationContext(), "Not efficient.wav");
this.mGrondin7 = SoundFactory.createSoundFromAsset(this.mEngine.getSoundManager(), getApplicationContext(), "Flying Blind.wav");
this.mGrondin8 = SoundFactory.createSoundFromAsset(this.mEngine.getSoundManager(), getApplicationContext(), "Minus two.wav");
this.mGrondin9 = SoundFactory.createSoundFromAsset(this.mEngine.getSoundManager(), getApplicationContext(), "Turn off your life.wav");

そして今、それらすべてを配列のような簡単にアクセスできる形式にロードしたいと思います。これどうやってするの?

更新 大量のサウンドを作成して配列にロードする代わりに、単純にサウンドの配列を作成し、すべてのファイルをロードしました。

    for (int i = 0; i < arSounds.length; i++) {
            this.arSounds[i] = SoundFactory.createSoundFromAsset(
                    this.mEngine.getSoundManager(),
                    getApplicationContext(), "Grondin" + (i + 1) + ".wav");
        }

これにより、それらすべてがarSounds配列にロードされました。それから私がしたランダムな演奏のために

    Random gen;
    arSounds[gen.nextInt(8)].play();
4

0 に答える 0