Androidにメディアプレーヤーを実装しています。アプリの実行中に問題が発生しました。
画面を回転または横向き/縦向きにすると、メディア プレーヤーが再初期化され、曲が 2 重に再生されます。これを解決するには?画面を回転させたときに曲が 1 回だけ再生されるようにします。
Androidにメディアプレーヤーを実装しています。アプリの実行中に問題が発生しました。
画面を回転または横向き/縦向きにすると、メディア プレーヤーが再初期化され、曲が 2 重に再生されます。これを解決するには?画面を回転させたときに曲が 1 回だけ再生されるようにします。
これは、アクティビティのライフサイクルを通じて処理できます。
@Override
public void onResume() {
super.onResume();
if(mPlayer != null) {
if(!mPlayer.isPlaying()) {
mPlayer.start();
}
}
}
@Override
public void onPause() {
super.onPause();
if (mPlayer.isPlaying()) {
mPlayer.pause();
}
}
@Override
public void onStop() {
super.onStop();
if (mPlayer != null) {
if(mPlayer.isPlaying()) {
mPlayer.reset();
mPlayer.release();
mPlayer = null;
}
}
}