icfans

不管是ON还是OFF,都无法打开播放器中的蓝牙设置项

0
阅读(32) 评论(0)

[DESCRIPTION]
在11B.W.11.32的MMI_feature.h中,关于__MMI_A2DP_HIDE_BT_SETTINGS__定义如下#if
defined(CFG_MMI_A2DP_HIDE_BT_SETTINGS) && ((CFG_MMI_A2DP_HIDE_BT_SETTINGS ==
__ON__)||(CFG_MMI_A2DP_HIDE_BT_SETTINGS == __AUTO__)) && \ (defined(__MMI_A2DP_SUPPORT__)) ||
(defined(__BT_AUDIO_VIA_SCO__) && defined(__MMI_A2DP_SUPPORT__))
#ifndef __MMI_A2DP_HIDE_BT_SETTINGS__
#define __MMI_A2DP_HIDE_BT_SETTINGS__
#endif
#endif
这样会导致:如果有定义(defined(__BT_AUDIO_VIA_SCO__) && defined(__MMI_A2DP_SUPPORT__),那么不管
CFG_MMI_A2DP_HIDE_BT_SETTINGS为ON还是OFF,那么都会define __MMI_A2DP_HIDE_BT_SETTINGS__。对比10A.W11.08的
code,并没有红色部分的代码。
[SOLUTION]来自半导体社区
这个修改出发点就是为了避免客户错误操作导致HIDE_BT_SETTING没有被定义。目前HIDE_BT_SETTING是我们的默认行为
,如果没有定义(尤其是在Audio via SCO打开)的情况下,如果用户忘记在Player中设置默认Bluetooth headset,会
导致Audio通过SCO播放而不是A2DP,这通常并不是用户想要的行为。如果客户一定要在播放器中有蓝牙设置项,可以把
红色部分的code去掉即可。