ボタンをクリックしてサウンドを再生できるAndroidアプリケーションを作成しました。ボタンをクリックするたびに、新しい MediaPlayer が作成されます。問題は、別のサウンドがまだ再生されているときにボタンを押すと、同時に再生されますが、以前のサウンドが停止したときに停止することです。ボタンを押します。このコードは既に試しましたが、ボタンを押すたびにアプリケーションがクラッシュします。
MediaPlayer mp;
Button button;
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(mp.isPlaying()){
mp.stop();
}
mp = MediaPlayer.create(getApplicationContext(), R.raw.sound);
mp.start();
}});
私の問題を解決する方法はありますか?