android - 控制音量键

标签 android android-audiomanager

在我的应用程序中,我覆盖了 onKeyDown()onKeyUp() 函数以捕获音量键事件。我使用此类事件来控制我的申请量。我使用音乐流来播放我的声音。当检测到这样的事件时,我还会显示一个自定义 toast(类似于 Android 显示的)。我在这次拍摄中面临的问题是:

  1. Android 始终在音量键事件上播放声音
  2. 该声音始终以相同的强度播放。

我想要的是通过以下方式控制播放默认声音的强度(也就是播放的流):音量越大声音越大,音量越小声音越小,如果可能的话。 或者禁用播放默认声音并以我刚设置的强度播放自定义声音的方法。

最佳答案

实际上声音是在 onKeyUp(...) 上播放的,因此您可以在为音量键调用时简单地在 Activity 中重载该方法:

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_VOLUME_UP) || (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)) {
       return true;
    }
    return super.onKeyUp(keyCode, event);
}

这对我有用:)

关于android - 控制音量键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4500354/

相关文章:

android - 支持可穿戴设备的应用程序未出现在 Play 商店中,并且所有设备都不兼容

java - 为什么会出现 'cannot resolve symbol'错误?

windows phone 上运行的安卓模拟器

android - 如何以编程方式使运行 Lollipop 的设备静音/静音?

android - 循环 MediaPlayer 之间的小停顿

java - Java 线程中的 super.run() 是什么意思?

android - 下载 apk 时从 google play store 获取邮件 ID

android - 选择通知音

Android AudioManager abandonAudioFocus 没有帮助其他应用播放音乐

android - 如何应用于标准音频播放器?