質問: soundPool.load(this,R.raw.tap,1); soundPool.play(soundId, 1.0f, 1.0f, 0, 0, 1.0f); } コード ```
回答: 「soundPool」がメソッドの中で定義されていますので、メソッドを抜けると破棄されます。 そのせいではないですか? あと、このような話もあります。 * SoundPoolで効果音を鳴らす > > また、読み込みは非同期で行われるため、loadメソッド直後に再生しようとすると再生できない場合があります。loadメソッド自体はすぐに応答を返すので要注意です。 > > > このような事も含めて、SoundPoolのインスタンス作成とloadはActivity#onCreateなどのように最初に行っておき、実際に鳴らす時にはplayメソッドのみ呼び出すようにしたほうがいいと思います。