gpt4 book ai didi

java - 如何在 android 中的自定义键盘按键上播放用户拨号盘音?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:46:00 28 4
gpt4 key购买 nike

在我的应用程序中,我有一个自定义键盘并希望在按键时播放滴答声。下面的代码给我声音。

AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
float vol = 1f;
am.playSoundEffect(AudioManager.FX_KEY_CLICK, vol);

但我希望播放与用户触摸拨号盘时相同的音调。如何实现?

最佳答案

我在 Michael 评论的帮助下找到了解决方案。在这里发帖,因为它可能会帮助其他人:)

AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int volume_level= am.getStreamVolume(AudioManager.STREAM_RING); // Highest Ring volume level is 7, lowest is 0
final ToneGenerator mToneGenerator = new ToneGenerator(AudioManager.STREAM_MUSIC, volume_level * 14); // Raising volume to 100% (For eg. 7 * 14 ~ 100)
mToneGenerator.stopTone();
mToneGenerator.startTone(ToneGenerator.TONE_DTMF_1, 100); // play sound for 100ms

与其他按键类似,从 ToneGenerator.TONE_DTMF_0ToneGenerator.TONE_DTMF_9 中选择音调

关于java - 如何在 android 中的自定义键盘按键上播放用户拨号盘音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36009822/

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