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的当前位置