暂停时开始播放音频而不是我暂停的地方

时间:2014-11-12 04:48:10

标签: android audio

这是我的代码,我用它来暂停歌曲并播放它所在的位置,但是它总是从开始播放歌曲而不是暂停,为什么?

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);
       }

我已经放置了我的整个代码,我允许用户点击列表视图中的任何项目。

1 个答案:

答案 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(); 
       }