播放暂停单个按钮

时间:2013-02-20 16:13:24

标签: 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 );

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

    }
};"

2 个答案:

答案 0 :(得分:2)

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

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

到处理程序之外。

答案 1 :(得分: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);
                }

            }
        });