onPause()
アクティビティが呼び出されたときにサウンドを再生したい。そのために、次のコードを使用します。
@Override
public void onPause()
{
super.onPause();
MediaPlayer player = MediaPlayer.create(this, Settings.System.DEFAULT_RINGTONE_URI);
player.setLooping(false);
player.start();
}
これは正常に機能しますが、サウンドは永遠に再生され続けます。を追加しようとしましたOnCompletionListener
が、役に立ちませんでした (Listener
が呼び出されることはありません)。
player.stop()
どこにも電話していないことはわかっていますが、どこに電話player.release()
すればよいかさえわかりません。
私の質問は次のとおりです。サウンドを一度だけ再生するにはどうすればよいですか? アプリケーションがバックグラウンドに移行する前に、メディア プレーヤーが終了するのを待つ方法はありますか?