java - 添加通用按钮点击声音

标签 java android-studio

我正在 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/

相关文章:

android - 无法让 React Native 在 Ubuntu 上运行

java - 如何使JTree选择模型只允许兄弟选择?

java - 如何防止子类继承父类(super class)中的静态方法

java - Wildfly Java 应用程序的 Dockerfile

android - 如何在没有 dralogfragment 实例的情况下显示来自适配器的 dialogfragment?

java - Android 支持库 - 完全相同与混合版本

java - 如何在android中使用SwipeRefreshLayout和imageView进入NestedScrollView

java - 使用Jinput弹出JFrame WIndow警报

java - 安装 Android Studio 进行 Android 开发

java - 尽管在另一个线程中,代码仍会抛出 NetworkOnMainThread 异常