gpt4 book ai didi

java - 如何改变按键音量?

转载 作者:行者123 更新时间:2023-12-01 11:52:02 25 4
gpt4 key购买 nike

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

我尝试过这个:

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

最佳答案

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

根据 setStreamVolume 的文档:

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

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

关于java - 如何改变按键音量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28721143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com