スプライトがアニメーションを実行するときに特定の値 (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();