Воспроизведение звука Android по умолчанию кнопки, нажав на метод Touch ()
В моем приложении для Android у меня есть несколько кнопок, которые должны работать сonTouch() Способ, конечно, мне нужно изменить текст кнопки, когда палец в положении ACTION_DOWN. Но это кнопки должны игратьdefault звук андроида нажатия кнопки (как в методе onClick ()). Где я могу найти такой звук? Я думаю, это должно быть в SDK, но как я могу найти его? И какие методы лучше для такой операции? Я использую MediaPlayer.
Листинг:
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;
}
И мой метод 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();
}
}