按下按钮时,Android 2会响起

时间:2012-06-24 01:22:56

标签: android button audio

按下按钮时,我试图使用两种声音:按下按钮时发出一声,按下按钮时发出另一声。我怎么能做到这一点?

当按下此按钮时,我现在播放声音:

    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();
                }

            });
        }

    });

1 个答案:

答案 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进行演示的方式相同。