2012-06-24 4 views
1

버튼을 누르면 소리가 두 개 사용됩니다. 버튼을 누르면 소리가 하나 나오고 버튼을 놓으면 소리가납니다. 이것을 어떻게 할 수 있습니까? 버튼이로 클릭하면버튼을 누를 때 Android가 두음으로 소리가납니다.

내가 현재 사운드를 재생 :

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

버튼을 놓을 때를 감지하기 위해서는'onTouch'를 직접 처리해야합니다. –

답변

2

OnTouchListener 사용해보십시오 : setOnTouchListener()를 사용

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 해당 첨부 할 수 있습니다 같은 방법으로 당신 ' 이미 OnClickListener으로 시범을 보았습니다.

관련 문제