gpt4 book ai didi

android - 播放默认的android按钮声音,点击onTouch()方法

转载 作者:IT老高 更新时间:2023-10-28 22:23:50 32 4
gpt4 key购买 nike

在我的 android 应用程序中,我有一些按钮,它们应该与 onTouch() 方法一起使用,当然当手指处于 ACTION_DOWN 位置时,我需要更改按钮的文本。但是这个按钮应该播放 default 按钮点击的 android 声音(如 onClick() 方法)。我在哪里可以找到这样的声音?我想,它必须在 SDK 中,但我怎样才能找到它呢?什么方法更适合这种操作?我正在使用媒体播放器。

上市:

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();
}
}

最佳答案

在您的 onTouch() 方法中使用此代码:

view.playSoundEffect(android.view.SoundEffectConstants.CLICK);

如果您只是在寻找预设的 Android 声音,那么最好使用框架免费提供给您的此功能。做任何其他事情,除非需要定制,否则只会导致您使用框架而不是使用它。

关于android - 播放默认的android按钮声音,点击onTouch()方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11915983/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com