我需要修改关键点击量(而不是音乐)。
我试过了:
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 );
答案 0 :(得分:1)
编辑:FX_常量不是setStreamVolume的有效值。有关STREAM_常量的列表,请参阅AudioManager。 STREAM_SYSTEM可能会影响咔嗒声,但我对此表示怀疑。
根据setStreamVolume的文档:
“如果设备实现了isVolumeFixed()”
所指示的固定卷策略,则此方法无效 这是在Lollipop中添加的。它就在那里,因为某些制造商可能不允许改变音量。乍一看,在您的情况下似乎不太可能,但您是否尝试调用它以查看它返回的内容(假设您的设备首先运行Lollipop)?