我有一个名为“micro”的按钮,当我点击我的声音时,当我再次点击时它必须停止
我尝试了下面的代码,但是当我第二次点击我的按钮时,音乐会一次又一次地播放而不会停止:
Button micro=(Button)findViewById(R.id.micro);
micro.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
MediaPlayer mp = MediaPlayer.create(getBaseContext(),
R.raw.mymusic);
mp.start();
}
if(event.getAction() == MotionEvent.ACTION_UP){
MediaPlayer mp = MediaPlayer.create(getBaseContext(),
R.raw.mymusic);
mp.stop();
}
return true;
}
});
答案 0 :(得分:3)
您正在创建单独的MediaPlayer
个对象。您应该创建一个您告诉必要的开始和停止。
现在你要告诉一个人开始,然后告诉另一个人停下来。