在我的应用程序中,我覆盖了 onKeyDown()
和 onKeyUp()
函数以捕获音量键事件。我使用此类事件来控制我的申请量。我使用音乐流来播放我的声音。当检测到这样的事件时,我还会显示一个自定义 toast(类似于 Android 显示的)。我在这次拍摄中面临的问题是:
- Android 始终在音量键事件上播放声音
- 该声音始终以相同的强度播放。
我想要的是通过以下方式控制播放默认声音的强度(也就是播放的流):音量越大声音越大,音量越小声音越小,如果可能的话。 或者禁用播放默认声音并以我刚设置的强度播放自定义声音的方法。
最佳答案
实际上声音是在 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/