我正在尝试在单个按钮中实现播放/暂停,但是当我尝试再次按下它时,它只会使歌曲再次与声音播放重叠。我有搜索方式,尝试了这种方法,似乎它不适合我。谢谢
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();
}
}
};"
答案 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);
}
}
});