蓝牙门诊部,坐诊期间,经常收到耳机用户的来电投诉
耳机用户,听到“啪”,“啪”
有的用户,刚睡着,被这一声吵醒了,再也难入睡,
到底是哪里发出的,影响及大,必须彻查!
经过小编的明察暗访,终于发现问题
我们蓝牙,音频流在启动的时候,比如通话,A2DP 音乐等,会打开Audio Codec,
当音频流关闭后,为了节约功耗,等一段时间会关闭 Codec,就能听到"啪"的一声,这个默认的时间是30秒
这到底是怎么回事,在ADK 中是怎么提现的,如何修改到合适的时间。
1、ADK 配置
打开ADK 工程,在sink 中有#define DELAY_DISABLE_OPERATOR_FRAMEWORK_MS D_SEC(30)
在Earbud 中 有#define appKymeraDacDisconnectionDelayMs() 30000
搜索到htf 文件中CodecOutputDisableTimeout =28000000,这个单位是us 级别的, 是28s
只要确认CodecOutputDisableTimeout 配置小于代码中的DELAY_DISABLE_OPERATOR_FRAMEWORK_MS时间即可,
差距至少1ms,默认配置是满足要求打
2、修改成合适的值
以上是默认的情况,要修改的话,这个时间也不是无限制的
由于CodecOutputDisableTimeout 是us 级别的,32位有符号整型,符号要占一位,数量最大是有限制的,最大可以为 CodecOutputDisableTimeout = 2147000000
appKymeraDacDisconnectionDelayMs/DELAY_DISABLE_OPERATOR_FRAMEWORK_MS 需要大一点
#define appKymeraDacDisconnectionDelayMs() (2148000) 的话,大概可以达到35分钟
注意:以上两个地方都要修改到哦!
这样看来“啪”的一声,是必须有的,只是多久后出现的问题,需要多久,就要看客人的需求了!
这次博文就到这了
大大通方案与博文,十分精彩,引人入胜,如果不在登录状态的看官,大大通则视为“匆匆之过客”很快就“不见庐山真面目”了,看的正过瘾啊!
各位看官!不要着急!只需一个小小的动作而已:登录!
请扫描下面二维码注册
如有疑问,请在博文下方评论留言,或者私信给我,收到之后会第一时间回复哦!请多多关注小编与大大通平台,我们会不断分享最新的热点技术。
好啦,谢谢大家观看啦!我们下期见!
评论
guren1hao
2022年5月12日