Java 播放暂停单按钮

Java 播放暂停单按钮,java,android,button,media-player,playback,Java,Android,Button,Media Player,Playback,我试图在单个按钮中实现播放/暂停,但是当我再次尝试按下它时,它只是再次启动歌曲,与播放的声音重叠。我已经找到了一些方法,并尝试过这种方法,但它似乎对我不起作用。多谢各位 private OnClickListener handler1 = new OnClickListener(){ public void onClick(View v){ MediaPlayer mpE = MediaPlayer.create(GuitarTuner.this, R.raw.test2 );

我试图在单个按钮中实现播放/暂停,但是当我再次尝试按下它时,它只是再次启动歌曲,与播放的声音重叠。我已经找到了一些方法,并尝试过这种方法,但它似乎对我不起作用。多谢各位

private OnClickListener handler1 = new OnClickListener(){
    public void onClick(View v){
    MediaPlayer mpE = MediaPlayer.create(GuitarTuner.this, R.raw.test2 );

        if (mpE.isPlaying()) {
            mpE.pause();
       } else {
           mpE.start();
       }

    }
};"

您每次都要在媒体播放器上创建一个。相反,试着搬家

MediaPlayer mpE=MediaPlayer.create(GuitarTuner.this,R.raw.test2)


到处理程序的外部

是吗?因为你每次点击按钮都会创建一个新的MediaPlayer?
    MediaPlayer mpE = MediaPlayer.create(GuitarTuner.this, R.raw.test2 );

        play.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                if (mpE.isPlaying()) {
                    mpE.pause();
                    play.setBackgroundResource(R.drawable.play);
                } else {

                    mpE.start();
                    play.setBackgroundResource(R.drawable.pause);
                }

            }
        });