首页 文章

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

提问于
浏览
1

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

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

2 回答

  • 0

    好吧,你可以用

    .getCurrentPosition()
    

    得到你的歌曲多少毫秒,然后使用

    .seekTo(int milliseconds)
    

    在恢复或改变方向时,到达同一地点 .

  • 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));
        }
    

    希望这可以帮助

相关问题