このコードは、ボタンをクリックするたびに呼び出されます。ボタンをクリックしてしばらくすると、サウンドはもう表示されません。別の音楽ファイルを使用しようとしましたが、SoundPoolの代わりにMediaPlayerを使用しようとしましたが、問題は続いていました。しばらくしてから音が止まる - Android
問題についてより具体的には、それは次のようである:私は10回クリックすると、それは私は音が停止すると、それは
public void displaySound(Context context){
SoundPool sp = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
int soundId = sp.load(context, R.raw.bubble_nice, 1);
sp.play(soundId, 1, 1, 0, 0, 1);
MediaPlayer mPlayer = MediaPlayer.create(context, R.raw.bubble_nice);
mPlayer.start();
}
を停止し、もう一度クリックすると、これが表示されて、音を返します私はあなたのコードを試してみましたが、解決策を見つけたE/MediaPlayer: error (1, -19)
新しいものを使用する前にmPlayerをリリースする必要があります。 –
どうすればいいですか? – Felipe
BSavaliyaのソリューションを参照する必要があります。 –