2012-06-24 62 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

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進行了演示。