Odtwarzanie domyślnego dźwięku przycisku Android, klikając metodę onTouch ()
W mojej aplikacji na Androida mam kilka przycisków, które powinny działaćw dotyku() metoda, oczywiście muszę zmienić tekst przycisku, gdy palec w pozycji ACTION_DOWN. Ale te przyciski powinny graćdomyślna android dźwięk klikania przycisku (jak w metodzie onClick ()). Gdzie mogę znaleźć taki dźwięk? Myślę, że musi być w SDK, ale jak mogę go znaleźć? A jakie metody są lepsze dla takiej operacji? Używam MediaPlayer.
Wymienianie kolejno:
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
addTextShadow(v);
Log.v(LOG_TAG, "ACTION_DOWN");
break;
case MotionEvent.ACTION_MOVE:
clearTextShadow(v);
isMoved = true;
Log.v(LOG_TAG, "ACTION_MOVE");
break;
case MotionEvent.ACTION_UP:
Log.v(LOG_TAG, "ACTION_UP");
if (!isMoved) {
clearTextShadow(v);
if (v.getId() == R.id.btn_new) {
Log.v(LOG_TAG, "New pressed");
playSound(); //MY METHOD TO PLAY SOUND
} else if (v.getId() == R.id.btn_saved) {
Log.v(LOG_TAG, "Saved pressed");
} else if (v.getId() == R.id.btn_random) {
Log.v(LOG_TAG, "Random pressed");
}
}
isMoved = false;
break;
}
return true;
}
I moja metoda playSound ():
public void playSound(){
if (mp != null) {
mp.release();
mp = null;
}
try {
mp = MediaPlayer
.create(MyActivity.this, R.raw.sound); //BUT HERE I NEED DEFAULT SOUND!
mp.start();
} catch (Exception e) {
e.printStackTrace();
}
}