Adnroid では、最初に次のように mediaplayer を宣言します。
MediaPlayer mpl;
次に、これを onCreate メソッドに入れます
mp = new MediaPlayer();
mp = MediaPlayer.create(this, R.raw.hit );
mp.setVolume(1, 1);
呼び出されたときにサウンドを再生するはずの関数
public void click()
{
mp.start();
}
問題は、ユーザーがこの関数を複数回呼び出した場合、最後のサウンドの再生を停止する前に、アプリがリセットされる前に終了し、サウンドの再生を停止することです。
それを修正する方法はありますか?
ありがとう!
編集 - 解決策を見つけました:
mp.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
mpl.release();
}
});