按下按钮时,我试图使用两种声音:按下按钮时发出一声,按下按钮时发出另一声。我怎么能做到这一点?
当按下此按钮时,我现在播放声音:
button.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
mp = MediaPlayer.create(Test.this, R.raw.mysound);
mp.start();
mp.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
mp.release();
}
});
}
});
答案 0 :(得分:2)
尝试使用OnTouchListener
:
public boolean onTouch(View v, MotionEvent ev) {
int action = ev.getAction() & MotionEvent.ACTION_MASK;
if (action == MotionEvent.ACTION_DOWN) {
// Play "click" sound
} else if (action == MotionEvent.ACTION_UP || action == MotionEvent.ACTION_CANCEL) {
// Play "unclick" sound
}
}
您可以使用OnTouchListener
将其附加到setOnTouchListener()
,方法与您已使用OnClickListener
进行演示的方式相同。