1

按下按钮时,我尝试使用两种声音:按下按钮时发出一种声音,释放按钮时发出另一种声音。我怎样才能做到这一点?

我目前在单击按钮时播放声音:

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

            });
        }

    });
4

1 回答 1

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

于 2012-06-24T01:27:38.017 回答