当前位置: 首页 > news >正文

java实现钢琴颜色改变_Android 拨号盘按键音修改为钢琴音效果实现

1. 准备好对应的音源文件。

这里以ogg格式的音频文件为例。从数字0-9,* # 总共需要12个ogg音源文件。放在raw文件夹下备用。

2. 修改代码逻辑,主要在Dialer模块的DialpadFragment.java中。

查看拨号盘按键事件,追踪定位到keyPressed方法中。每按一个数字键,则会播放对应的dtmf音。

playTone(ToneGenerator.TONE_DTMF_1, TONE_LENGTH_INFINITE);

更改此处逻辑,直接用Mediaplayer来播放事先准备好的raw文件夹下的钢琴音。

构建方法:

private void playOgg(int resId){

MediaPlayer mp = MediaPlayer.create(getActivity(), resId);

mp.start();

}

在keyPressed中替换掉调用的地方:

switch (keyCode) {

case KeyEvent.KEYCODE_1:

playOgg(R.raw.dtmf1);

break;

……

如此,修改每个按键对应的点击事件,效果基本达成。

3. 待优化点:不要使用MediaPlayer来播放音频,效果不好,且无法控制时长。

本文地址:https://blog.csdn.net/dk19891010/article/details/109017852

希望与广大网友互动??

点此进行留言吧!


http://www.taodudu.cc/news/show-4811316.html

相关文章:

  • 【physx/wasm】在physx中添加自定义接口并重新编译wasm
  • excel---常用操作
  • Lora训练Windows[笔记]
  • linux基础指令讲解(ls、pwd、cd、touch、mkdir)
  • InnoDB 事务处理机制
  • 启明云端ESP32 C3 模组WT32C3通过 MQTT 连接 AWS
  • 立式大钢琴-Native Instruments The Giant v1.2.0 Kontakt
  • 象牙大钢琴II克隆版-Synthogy Ivory Grand Pianos II Kontakt
  • 雅马哈CFX钢琴-Garritan Abbey Road Studios CFX Concert Grand
  • FL Studio(水果)里PC键盘如何弹奏音源?
  • 数千名学者唾弃Nature的新付费访问机器学习期刊
  • 署名用by还是from_【这个太有创意了】中国学者把自己名字PS到《Nature》杂志论文第一作者前面,放到自己简历里...
  • 《通信原理》多径衰落信道仿真2
  • 瑞利、莱斯与Nakagami-m信道衰落模型
  • win11音频无声音排查解决方案
  • 【最新免费】CCNA中文注释题库精选模拟题
  • 视频教程-基于深度学习的计算机视觉:原理与实践(上部)-计算机视觉
  • YOLOv5原理分析及部署教程
  • 计算机组成原理的基本知识
  • 视频教程-2021考研专业课《计算机操作系统原理》精讲视频课程-操作系统
  • 串口公头(九针)母头(九孔)对应接口(转)
  • 关于点云数据的包围盒的方法总结
  • 包围盒算法基本知识(一)
  • w ndows7显示不全面怎么办,windows7系统下cad文字显示不全怎么解决
  • SDRAM控制器说明/altera/northwest logic
  • 学习FPGA有必要写SDRAM控制器吗?
  • 无法启动 IIS express
  • gettime 函数 java,Java ZipEntry getTime()用法及代码示例
  • 在线画图工具--process
  • 分享一个好用的在线画图工具
  • 微客零工驿站v2.3.0 零工 零工驿站 零工市场
  • 情感驿站 | 什么叫跟对人,才能做对事?
  • 情感驿站 | 我有一壶酒,可以慰风尘
  • 微客零工驿站v1.1.0
  • 情感驿站 | 如果这个世界真有奇迹,那一定是努力的另一个名字
  • 情感驿站 | 人生若是修行路,红尘处处皆道场