我试图在单个按钮中实现播放/暂停,但是当我再次按下它时,它只是使歌曲再次闪烁而与播放的声音重叠。我有搜索方法,并尝试过这种方法,似乎对我不起作用。谢谢

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

到处理程序之外。

07-27 17:02