0

我正在 Android 中实现媒体播放器。我在运行我的应用程序时遇到了一些问题。

我的媒体播放器在我旋转或横向/纵向方向时重新初始化,我的屏幕和歌曲被双重播放。如何解决这个问题?当我旋转屏幕时,我希望歌曲只播放一次。

4

1 回答 1

0

您可以通过 Activity 生命周期来处理这个问题。

@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 回答