0

我正在尝试在单个按钮中实现播放/暂停,但是当我再次尝试按下它时,它只会再次为歌曲加注星标,并与声音播放重叠。我有搜索方法并尝试过这种方法,它似乎对我不起作用。谢谢你

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

    }
};"
4

2 回答 2

2

您每次都在创建媒体播放器。而是尝试移动

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

到处理程序之外。

于 2013-02-20T16:43:52.583 回答
0
    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);
                }

            }
        });
于 2014-04-18T05:27:29.327 回答