1

MediaPlayer を使用してサウンドを再生するアプリに取り組んでいます。ユーザーがボタンを押すと、数秒後にサウンドの再生が開始されます。電話する:

mp.release();
mp = null;
finish();

onStop() 内で MediaPlayer オブジェクトを完全に破棄する必要があります。アプリを初めて使用するときはすべて正常に機能しますが、画面を終了して以前の画面に戻り (まだアプリ内にある)、サウンドを再生するアクティビティを再開すると、サウンドが表示されません。アプリを終了し、マルチタスクから削除して再起動すると、すべて正常に動作します。

postDelayed の後にサウンドを再生しますが、onStop() 内で MediaPlayer オブジェクトが削除されるため、何も変更されません。

編集:

MediaPlayer オブジェクトの開始方法:

mp = MediaPlayer.create(this, R.raw.explosion);
mp.start();
4

0 に答える 0