繁体   English   中英

如何改变按键音量?

[英]How to change volume of key click?

我需要修改按键的音量(而不是音乐)。

我尝试了这个:

AudioManager layout = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
layout.setStreamVolume( AudioManager.FX_KEY_CLICK, volumeValue ,0);

但这并没有改变。

我成功通过以下方式仅更改了音乐声音:

AudioManager layout = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
layout.setStreamVolume( AudioManager.STREAM_MUSIC, volumeValue , 0);

我在这里发现FX_KEY_CLICK负责按键的声音。 但是,它对我不起作用。

然而, 了按键音使用工作FX_KEY_CLICK

layout.playSoundEffect( AudioManager.FX_KEY_CLICK, volumeValue );

编辑:FX_常量对于setStreamVolume无效。 有关STREAM_常量的列表,请参见AudioManager。 STREAM_SYSTEM可能会影响点击声音,但我对此表示怀疑。

根据setStreamVolume的文档:

“如果设备执行isVolumeFixed()指示的固定音量策略,则此方法无效。”

这是在棒棒糖中添加的。 在那里是因为某些制造商可能不允许更改音量。 乍一看,您的情况似乎不太可能,但是您是否尝试过调用它以查看返回结果(前提是您的设备首先运行Lollipop)?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM