高通 android 7.0 插入蓝牙耳机,声音变的最大!
高通 插入蓝牙耳机之后,声音变的很大!尝试了,苹果,MTK等等机器都是这样,
后分析,发现这个是 耳机发的广播MESSAGE_VOLUME_CHANGED: volume=104 ctype=15 自带的音量数据,
我们能处理就是,在获取到广播之后,对声音过大的时候,判断,然后设置一个小点的值!
Line 5738: 01-02 04:39:45.018 8373 8419 V Avrcp : MESSAGE_VOLUME_CHANGED: volume=24 ctype=15
Line 5739: 01-02 04:39:45.019 8373 8419 V Avrcp : event for device address 1C:52:16:63:EB:99
Line 5746: 01-02 04:39:45.019 8373 8419 I Avrcp : device found at index 0
Line 5747: 01-02 04:39:45.019 8373 8419 V Avrcp : Volume Index = 3
Line 5748: 01-02 04:39:45.023 8373 8419 E Avrcp : percent volume changed: 18%
Line 8228: 01-02 04:40:25.607 8373 8419 V Avrcp : MESSAGE_VOLUME_CHANGED: volume=104 ctype=15
Line 8229: 01-02 04:40:25.607 8373 8419 V Avrcp : event for device address 1C:52:16:63:EB:99
Line 8230: 01-02 04:40:25.608 8373 8419 I Avrcp : device found at index 0
Line 8231: 01-02 04:40:25.608 8373 8419 V Avrcp : Volume Index = 12
Line 8242: 01-02 04:40:25.616 8373 8419 E Avrcp : percent volume changed: 81%
高通代码,其实代码已经有了这个功能,但是没有进去,后面分析deviceFeatures[deviceIndex].mAbsVolThreshold 是这个值默认为0导致的,后面把这个初始值改成7,问题解决。
mAbsVolThreshold = 7; // 修改这个初始值
if (deviceFeatures[deviceIndex].mInitialRemoteVolume == -1) {deviceFeatures[deviceIndex].mInitialRemoteVolume = absVol;if (deviceFeatures[deviceIndex].mAbsVolThreshold > 0 &&deviceFeatures[deviceIndex].mAbsVolThreshold < mAudioStreamMax &&volIndex > deviceFeatures[deviceIndex].mAbsVolThreshold) {if (DEBUG) Log.v(TAG, "remote inital volume too high " + volIndex + ">" +deviceFeatures[deviceIndex].mAbsVolThreshold);Message msg1 = mHandler.obtainMessage(MESSAGE_SET_ABSOLUTE_VOLUME,deviceFeatures[deviceIndex].mAbsVolThreshold , 0);mHandler.sendMessage(msg1);deviceFeatures[deviceIndex].mRemoteVolume = absVol;deviceFeatures[deviceIndex].mLocalVolume = volIndex;break;}}
高通 android 7.0 插入蓝牙耳机,声音变的最大!相关推荐
- 高通android 7.0彩信发送过程中使用到的google pdu
对于彩信与数据库的交互操作,google并没有将这部分代码放在Mms中,而是放在framework中的pdu部分. 具体代码路径是在:opt\telephony\src\java\com\google ...
- 高通Android智能平台环境搭建_编译流程分析
高通Android智能平台环境搭建_编译流程分析 高通平台环境搭建,编译,系统引导流程分析 TOC \o \h \z \u 1. 高通平台android开发总结. 7 1.1 搭建高通平台环境开发环境 ...
- 高通Android智能平台开发总结
高通Android智能平台开发总结 1. 高通平台android开发总结. 7 1.1 搭建高通平台环境开发环境. 7 1.2 搭建高通平台环境开发环境. 7 1.2.1 高通android智能平台概 ...
- 高通Android display架构分析
目录(?)[-] Kernel Space Display架构介绍 函数和数据结构介绍 函数和数据结构介绍 函数和数据结构介绍 数据流分析 初始化过程分析 User Space display接口 K ...
- 高通android开源代码下载
高通android开源代码下载 开源网站https://www.codeaurora.org/projects/all-active-projects/android-msm,选择wiki,在Wiki ...
- 高通Android平台下关于display部分的几个关键问题
高通Android平台下关于display部分的几个关键问题 2011-04-07 18:59 From: http://hi.baidu.com/leowenj/blog/item/3fe59f74 ...
- android backtrace,高通android q 通过backtrace使用addr2ine工具定位crash问题记录
高通android q 通过backtrace使用addr2ine工具定位crash问题记录 高通android q 通过backtrace,使用addr2ine工具,定位crash问题记录 cras ...
- android加载efi分区,高通Android UEFI XBL 代码流程分析
高通Android UEFI XBL 代码流程分析 背景 之前学习的lk阶段点亮LCD的流程算是比较经典,但是高通已经推出了很多种基于UEFI方案的启动架构. 所以需要对这块比较新的技术进行学习.在学 ...
- 高通Android平台下zoom4X实验原理分析
最近负责一个项目(手机)上camera的功能,其中有要求做zoom这个功能(项目上要求对所有的分辨率都可以支持4X的zoom),所以把这个部分比较全面的学习了一下,本文对高通在android平台上zo ...
最新文章
- LINUX动态链接库高级应用
- Chrome浏览器控制台报错NET::ERR_SSL_OBSOLETE_VERSION
- android jsoup简书,jsoup爬虫简书首页数据做个小Demo
- Linux中OBS在Wayland环境下黑屏只显示鼠标的应对措施
- ListView的使用和数据绑定
- 5.1.3 IO控制方式
- hadoop-hdfs-ha配置-搭建
- SAP CRM Fiori My task应用里roundtrip取舍的讨论
- Jquery消息提示插件toastr使用详解
- 新增字段属性“是否转义”,提高列表展示性能
- FPGA 串口接收不准确,有误码
- 如何在HTML网页引入思源黑体
- 最高响应比优先算法(HRRF)及例题详解
- 高性能定时器3——时间轮
- 武汉大学:最美大学最美网络
- 董孝魁:通证经济重塑企业价值,区块链应赋能服务实体
- 德卡D3读卡器C#开发中的填坑记录
- (算法练习)——小白鼠排队
- Python超详细基础入门教程
- coco数据集进行裁剪、数据增强过程中的ground_truth bbox的设定以及变化