Android按键音无效
今天遇到Android系统按键音的问题。在Android TV中,可以通过设置-声音-按键音来设置按键音开或者关。当打开按键音时,在Android TV的各个场景中通过遥控器操作上下左右键的时候都会有一个系统的声音反馈。这个按键音是由系统自动控制的,应用本身不会去设置按键音。除了某些特殊场景,比如无信号HDMI信源下,后端(如speaker)会被mute,防止HDMI信源下无信号造成的噪音。如果需要让按键音出现, 除非不去mute 住 audio, 但这种做法可能会让用户听到无信号时某些杂音。
上述场景中是由底层去做了屏蔽,所以在无信号的时候没有按键音。
但今天遇到的问题是在TV端有信号的时候,按遥控器子菜单键弹出一个Dialog(上有三个平行的Button),在Dialog上按遥控器左右键移动焦点,没有按键音!奇怪的是在相同场景下调出其他Dialog,是有按键音的。
http://blog.csdn.net/jdsjlzx/article/details/17382455
在搜索时找到这篇博客,根据这篇文章所述,当用户注册了clickListener,则调用发出按键音函数playSoundEffect ()和响应用户写好的clickListener的onClick()方法。我的Dialog中是注册了onClickListener的,但不知道为什么不响应按键音。
最后的解决办法是在这个Dialog的dispatchKeyEvent方法中先写一句代码:container.playSoundEffect(SoundEffectConstants .getContantForFocusDirection(container.FOCUS_DOWN));
container就是Dialog本事,手动调用了playSoundEffect,问题得以解决。
PS:普通的按键音时操作一次只响一下,但是加了上述代码操作一次会听到俩次按键音。。。也不知道为什么。。。反正现在是有声音了。。。
Android按键音无效相关推荐
- Android按键音
按键音处理流程 View层发起 AudioService 按键音是用户按下后抬起时发出的声音,可在手机系统设置打开或者关闭. 代码分析基于 API 33 View层发起 逻辑在事件分发机制的onTou ...
- Android按键音的默认值修改流程
Android 默认按键音开关_南国樗里疾的博客-CSDN博客_android 按键音接口 android setting之Settings.system设置_知不足而奋进的博客-CSDN博客_and ...
- Android 按键音
frameworks/base/data/sounds/effects/Effect_Tick.ogg
- Android 修改按键音
一.按键音调用流程 摘要:按键音播放的总体逻辑是先找到系统中按键音的资源,然后调用SoundPool.load让系统加载音频资源,加载成功后在onLoadComplete回调中会返回一个非0的soun ...
- Android9 framework 按键音调用流程及自定义按键音(替换原生按键音)和调节按键音音量的方法
一.按键音调用流程 摘要:按键音播放的总体逻辑是先找到系统中按键音的资源,然后调用SoundPool.load让系统加载音频资源,加载成功后在onLoadComplete回调中会返回一个非0的soun ...
- Android 8.1 系统按键音
最近接到的任务:实现手机键盘按键音功能 可是网上查到的资料太少,可能是现在没什么带键盘的Android设备了 一开始我以为系统会做好这些东西,是需要找到一个开关,写一个默认值就行,然鹅事情并没有这么简 ...
- Android 默认按键音开关
android 默认按键音开关的值存储位置在 frameworks/base/packages/SettingsProvider/res/values/defaults.xml , <!-- D ...
- android 系统按键音framework流程源码解析
android 系统按键音framework源码解析(基于android 9.0) 今天来看下android中按键音的处理,首先看下按键是在那里开启的.然后再看看当按下按键后一个按键音是怎么播放出来的 ...
- android+touch声音大小,Android 获取/设置按键音(Touch Sounds)
参考类: Settings.System 系统按键音获取: Settings.System.getInt(getContentResolver(), Settings.System.SOUND_EFF ...
最新文章
- 羡慕嫉妒!看了腾讯月收入 8 万 的支出账单不恨了 | 每日趣闻
- Ubuntu 18.04 + Anaconda 5.2 + Pycharm
- DTO数据传输对象详解
- 2017年第八届蓝桥杯 - 省赛 - C/C++大学A组 - C. 魔方状态
- 和男朋友出去玩,该去哪里​?
- javascript-自定义对象-数组形态对象-字典形态对象
- 中国庭院刮板市场趋势报告、技术动态创新及市场预测
- Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令
- 第三讲 对话框的创建
- 编译DPDK遇到make: *** /lib/modules/3.10.0-693.el7.x86_64/build: no such file or dirortory
- eclipse spring boot_Spring源码(一)-Spring整体架构和环境搭建
- 容器技术之Kubernetes
- mac上投屏android_简单实用的手机投屏Mac电脑
- thermal zone
- angularjs checkbox 框的操作
- 人工智能导论——智能计算(进化算法+群智能优化)
- Java桌面应用程序
- 基于java的点餐微信小程序
- Oracle定时任务dbms_scheduler
- 【算法】求解最大连续子序列和问题