我正在制作音乐播放器,播放,停止和暂停按钮一切都很好 . 我的问题是,无论何时正在播放歌曲,我按下后退按钮并重新打开应用程序,按钮将无法与当前歌曲一起使用 .
当我改变方向时也会发生这种情况 . 有没有办法可以保存媒体播放器的状态,然后获取状态,以便我可以停止正在播放的歌曲?
好吧,你可以用
.getCurrentPosition()
得到你的歌曲多少毫秒,然后使用
.seekTo(int milliseconds)
在恢复或改变方向时,到达同一地点 .
您可以使用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)); }
希望这可以帮助
2 回答
好吧,你可以用
得到你的歌曲多少毫秒,然后使用
在恢复或改变方向时,到达同一地点 .
您可以使用SeekTo方法 . Seek To
然后加:
稍后在OnCreate中,您只需要检查以下内容:
希望这可以帮助