如何保存媒体播放器状态?

时间:2014-01-27 22:04:46

标签: android android-mediaplayer

我正在制作音乐播放器,播放,停止和暂停按钮一切都很好。 我的问题是,无论何时播放歌曲,我按下后退按钮并重新打开应用程序,按钮将无法使用当前歌曲。

当我改变方向时,也会发生这种情况。有没有办法可以保存媒体播放器的状态,然后获取状态,以便我可以停止正在播放的歌曲?

2 个答案:

答案 0 :(得分:0)

好吧,你可以用

.getCurrentPosition() 

获取你的歌曲多少毫秒,然后使用

.seekTo(int milliseconds)

恢复或改变方向后,到达同一地点。

答案 1 :(得分:0)

您可以使用SeekTo方法。 Seek To

然后添加:

protected void onSaveInstanceState(Bundle out) {
    super.onSaveInstanceState(out);
    out.putInt(PLAY_TIME, mMediaPlayer.getCurrentPosition());
}

稍后在OnCreate中,您只需要检查以下内容:

if(savedInstanceState != null && savedInstanceState.containsKey(PLAY_TIME)) {
        mMediaPlayer.seekTo(savedInstanceState.getInt(PLAY_TIME, 0));
    }

希望这有帮助