嗨,我有一个按钮,我想=当点击(key_down)音乐将播放。然后如果它的播放或不播放音乐停止然后从开始播放。像钢琴应用程序。 它玩了两次...为什么???如何解决?
g1.setOnTouchListener(new OnTouchListener() {
MediaPlayer sg1 = MediaPlayer.create(MainActivity.this, R.raw.b00001);
@Override
public boolean onTouch(View view, MotionEvent motionevent)
{
int action = motionevent.getAction();
if (action == MotionEvent.ACTION_DOWN)
{
sg1.start();
}
if (action == MotionEvent.ACTION_DOWN){
sg1.seekTo(0);
}
return false;
}
});
答案 0 :(得分:0)
您需要onClickListener,而不是onTouchListener。 OnTouchListener将告诉单个手指动作 - 触摸,向下,移动等.ClickListener会告诉你有人点击了一个按钮。
其次,由于您有1个按钮执行两项操作,因此您需要保存当前所处的模式,并在每次调用时将其更改为其他模式。你现在编码的方式将使它开始音乐,然后在每次触摸时寻求0。