如何更改按键点击量?

时间:2015-02-25 14:09:42

标签: java android

我需要修改关键点击量(而不是音乐)。

我试过了:

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);

我发现here FX_KEY_CLICK负责关键点击的声音。然而,它并不适合我。

但是,使用FX_KEY_CLICK 播放关键点击声音 工作:

layout.playSoundEffect( AudioManager.FX_KEY_CLICK, volumeValue );

1 个答案:

答案 0 :(得分:1)

编辑:FX_常量不是setStreamVolume的有效值。有关STREAM_常量的列表,请参阅AudioManager。 STREAM_SYSTEM可能会影响咔嗒声,但我对此表示怀疑。

根据setStreamVolume的文档:

“如果设备实现了isVolumeFixed()”

所指示的固定卷策略,则此方法无效

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