Android on Pause(暂停)从非暂停位置开始播放音频
这是我的代码,我用它来暂停歌曲,并在剩下的地方播放,但它总是从开始播放歌曲,而不是在暂停的地方,为什么Android on Pause(暂停)从非暂停位置开始播放音频,android,audio,Android,Audio,这是我的代码,我用它来暂停歌曲,并在剩下的地方播放,但它总是从开始播放歌曲,而不是在暂停的地方,为什么 private MediaPlayer mediaPlayer; mediaPlayer = new MediaPlayer(); public void play(){ try { mediaPlayer.reset(); mediaPlayer.setDataSource(strNURL);
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);
}
我已经放置了我的全部代码,我允许用户点击列表视图中的任何项目。此问题是由于您正在重置mediaplayer的播放方法remove
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();
}
谢谢:)您的第二个解决方案对我很有效——使用整数变量获取mediaplayer的当前位置