0

Androidにメディアプレーヤーを実装しています。アプリの実行中に問題が発生しました。

画面を回転または横向き/縦向きにすると、メディア プレーヤーが再初期化され、曲が 2 重に再生されます。これを解決するには?画面を回転させたときに曲が 1 回だけ再生されるようにします。

4

1 に答える 1

0

これは、アクティビティのライフサイクルを通じて処理できます。

@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;
        }
    }
}
于 2013-07-20T12:25:51.753 に答える