我正在 android studio 中创建一个游戏应用程序,需要在按下屏幕上的任何按钮时添加通用的点击声音。我想我可以通过几种不同的方式来做到这一点,有人说我应该使用这段代码
view.playSoundEffect(android.view.SoundEffectConstants.CLICK);
但是我在实现这个时遇到了麻烦,因为它似乎只在我需要 onClickListener 时才在 onTouchListener 中工作...所以,我的下一个想法是可以创建一个 MediaPlayer 对象,并使用该对象添加原始资源中的资源目录,有一个 1 秒的点击声音频片段(但我不知道在哪里可以找到这个声音)。然后,我会将此 MediaPlayer 对象设置为在单击按钮时播放。如何在按下按钮时播放点击声音?
最佳答案
技巧是使用Audiomanager来播放声音。请按照以下步骤操作:
在Activity类中定义一个AudioManager
AudioManager audioManager;
在onCreate中初始化。
audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
在click方法中,使用audioManager来播放声音。
public void play(View view) {
audioManager.playSoundEffect(SoundEffectConstants.CLICK,1.0f);
}
请注意,音量为 1.0f
,如果您不指定音量,您将听不到任何声音。希望这有帮助!
关于java - 添加通用按钮点击声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60890744/