我正在制作音乐播放器,播放,停止和暂停按钮一切都很好。 我的问题是,无论何时播放歌曲,我按下后退按钮并重新打开应用程序,按钮将无法使用当前歌曲。
当我改变方向时,也会发生这种情况。有没有办法可以保存媒体播放器的状态,然后获取状态,以便我可以停止正在播放的歌曲?
答案 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));
}
希望这有帮助