连接蓝牙耳机听FM,关闭 /打开蓝牙耳机,FM的音量发生跳变
0赞
发表于 10/16/2018 10:19:09 AM
阅读(2375)
[DESCRIPTION]
在BT_FM_RADIO_VIA_SCO = FALSE的情况下,连接蓝牙耳机听FM,FM的声音从外放出来,此时将FM的音量调至最大
;Power off蓝牙耳机,在手机端将FM的音量调小;Power On蓝牙耳机,外放中FM的音量会变大
[SOLUTION]来自半导体社区
这个问题的原因是在BT_FM_RADIO_VIA_SCO = FALSE的情况下,如果进行这样的操作:连着蓝牙耳机听FM -> 关闭蓝牙
耳机 -> 打开蓝牙耳机,这个时候蓝牙耳机会主动与手机建立HFP连接,连接成功之后,蓝牙耳机会给手机发送一个同
步音量的message,手机收到这个message之后,会将自身volume设定为耳机传送过来的音量值,这个时候如果FM正在播
放的话,音量就可能会发生跳变
解决方法:修改函数mdi_audio_sync_volume_from_bt,将其中调用g_mdi_aud_bt_vol[i].callback的地方加判断条件
,如果是FM 的callback函数,则去判断当前是否支持BT播放FM,如果不支持,则直接返回,不去同步音量