在我的Android应用程序中我有一些按钮,应该使用onTouch()方法,当然我需要更改按钮的文本,当手指在ACTION_DOWN位置.但是这个按钮应该播放按钮点击的默认 android声音(就像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 …Run Code Online (Sandbox Code Playgroud) 我能够在这行代码中播放一个简单的声音:
SystemSound.play(SystemSoundType.click);
Run Code Online (Sandbox Code Playgroud)
如何播放自定义声音?
让我们说一个简短的mp3