这是我的代码,我用它来暂停歌曲并播放它所在的位置,但是它总是从开始播放歌曲而不是暂停,为什么?
private MediaPlayer mediaPlayer;
mediaPlayer = new MediaPlayer();
public void play(){
try {
mediaPlayer.reset();
mediaPlayer.setDataSource(strNURL);
} catch (IllegalArgumentException e) {
} catch (SecurityException e) {
} catch (IllegalStateException e) {
} catch (IOException e) {
e.printStackTrace();
}
try {
mediaPlayer.prepare();
} catch (IllegalStateException e) {
} catch (IOException e) {
}
mediaPlayer.start();
....................
}
public void pause(){
mediaPlayer.pause();
btnPause.setEnabled(false);
btnPlay.setEnabled(true);
}
我已经放置了我的整个代码,我允许用户点击列表视图中的任何项目。
答案 0 :(得分:1)
此问题是由于您正在重置播放方法移除媒体播放器mediaPlayer.reset();
了解更多
你可以使用方法getcurrentposition从上一个位置播放
public void pause(){
current_position=mediaPlayer.getCurrentPosition();
mediaPlayer.pause();
btnPause.setEnabled(false);
btnPlay.setEnabled(true);
}
public void play(){
mp.prepare();
mp.seekTo(current_position);
mp.start();
}