bigbaicai

芯方式是以半导体人、电子工程师等电子行业相关领域从业人员为核心的知识经验学习、分享、交流社群。 凭借开放、合作、共赢的运营理念,聚集了来自国内外知名院校和顶尖科技公司的半导体人、电子工程师。 我们致力于营造专业、认真、有温度的分享交流环境,将高质量的内容和方案成规模地生产和分享,帮助个人和团队在芯方式找到有价值的Key。 http://www.icfans.com/

如何判断音乐播放器会用 A2DP播音乐还是用SCO播音乐?

0
阅读(3028)

[DESCRIPTION]
Platform:all Sw
version:all
问题:连接蓝牙耳机时,如何判断某一个工程里面的音乐播放器会用A2DP播音乐还是用SCO播音乐?
[SOLUTION]来自半导体社区
可以依照顺序check以下几点:
1)请确认这支蓝牙耳机是否支持A2DP(立体声)。从蓝牙耳机外形可以进行简单判断:只有一只耳朵的那种蓝牙耳
机一般不
支持A2DP,两只耳朵的蓝牙耳机一般支持A2DP(这只是简单判断,会有例外的情况),准确判断需要看蓝牙耳机说明书

2)看makefile中的BT_A2DP_PROFILE,这个宏如果为TRUE说明可以支持A2DP播放音乐。再看BT_AUDIO_VIA_SCO,这
个宏为
TRUE说明可以支持SCO播放音乐。
3)看mmi_feature_switch.h文件中的CFG_MMI_A2DP_HIDE_BT_SETTINGS,如果这个宏为ON,则在音乐播放器中无法
看到“蓝
牙立体声输出”这个选项,这时音乐播放器默认会先尝试用A2DP来播放音乐。
4)如果CFG_MMI_A2DP_HIDE_BT_SETTINGS为OFF,请看mmi_features.h中CFG_MMI_A2DP_HIDE_BT_SETTINGS相关的宏
的依赖
关系,看看在CFG_MMI_A2DP_HIDE_BT_SETTINGS为OFF的情况下,__MMI_A2DP_HIDE_BT_SETTINGS__这个宏最终会不会被
定义上?如果
会被定义上的话,那么在音乐播放器里面可以看到一个“蓝牙立体声输出”这个菜单。这时连接蓝牙耳机,通过音乐播
放器播放音乐
,只有把“蓝牙立体声输出”这个菜单设置为ON,音乐播放器才会用A2DP去播音乐;如果“蓝牙立体声输出”这个菜单
被设置为OFF并且
BT_AUDIO_VIA_SCO为ON,那么会通过SCO去播放音乐;如果“蓝牙立体声输出”这个菜单被设置为OFF并且
BT_AUDIO_VIA_SCO为OFF,那
么会通过手机外放去播放音乐。


ICfans