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

java-如何在我的自定义键盘上按android播放用户拨号盘提示音?,第1张

概述在我的应用中,我有一个自定义键盘,想在按键时播放滴答声.下面的代码给了我声音.AudioManageram=(AudioManager)getSystemService(Context.AUDIO_SERVICE);floatvol=1f;am.playSoundEffect(AudioManager.FX_KEY_CLICK,vol);但我希望播放与用户触摸拨号盘时相同的音调.

在我的应用中,我有一个自定义键盘,想在按键时播放滴答声.下面的代码给了我声音.

AudioManager am = (AudioManager)getSystemService(Context.AUdio_SERVICE);float vol = 1f; am.playSoundEffect(AudioManager.FX_KEY_CliCK, vol);

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

解决方法:

我在迈克尔评论的帮助下找到了解决方案.在这里发布,因为它可能会帮助其他人:)

AudioManager am = (AudioManager) getSystemService(Context.AUdio_SERVICE);int volume_level= am.getStreamVolume(AudioManager.STREAM_RING); // Highest Ring volume level is 7, lowest is 0final 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_0到ToneGenerator.TONE_DTMF_9选择音调

总结

以上是内存溢出为你收集整理的java-如何在我的自定义键盘上按android播放用户拨号盘提示音?全部内容,希望文章能够帮你解决java-如何在我的自定义键盘上按android播放用户拨号盘提示音?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1090436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存