MediaPlayer を使用してサウンドを再生するアプリに取り組んでいます。ユーザーがボタンを押すと、数秒後にサウンドの再生が開始されます。電話する:
mp.release();
mp = null;
finish();
onStop() 内で MediaPlayer オブジェクトを完全に破棄する必要があります。アプリを初めて使用するときはすべて正常に機能しますが、画面を終了して以前の画面に戻り (まだアプリ内にある)、サウンドを再生するアクティビティを再開すると、サウンドが表示されません。アプリを終了し、マルチタスクから削除して再起動すると、すべて正常に動作します。
postDelayed の後にサウンドを再生しますが、onStop() 内で MediaPlayer オブジェクトが削除されるため、何も変更されません。
編集:
MediaPlayer オブジェクトの開始方法:
mp = MediaPlayer.create(this, R.raw.explosion);
mp.start();