我正在 Android 中实现媒体播放器。我在运行我的应用程序时遇到了一些问题。
我的媒体播放器在我旋转或横向/纵向方向时重新初始化,我的屏幕和歌曲被双重播放。如何解决这个问题?当我旋转屏幕时,我希望歌曲只播放一次。
我正在 Android 中实现媒体播放器。我在运行我的应用程序时遇到了一些问题。
我的媒体播放器在我旋转或横向/纵向方向时重新初始化,我的屏幕和歌曲被双重播放。如何解决这个问题?当我旋转屏幕时,我希望歌曲只播放一次。
您可以通过 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;
}
}
}