芯方式

蓝牙耳机连上手机后,播放 AUDIOPLAYER,不用再设置BT,就可以自动连上

0
阅读(2333)

[DESCRIPTION]
手机连接蓝牙耳机后,播放Audioplayer,能够让音乐默认使用立体声(A2DP)播放
[SOLUTION]来自半导体社区
目前我们内部平台默认都是使用单声道(HFP)播放,若要改为默认使用立体声(A2DP)播放,可按如下方式修改Code:
1.Av_bt.c 文件开始处,加入如下两行代码:
#include "bt_dm_struct.h"
extern MMI_BOOL mmi_bt_is_service_support(mmi_bt_dev_struct *dev_p, U32 service_id);
2.Av_bt.c文件中,加入如下函数:(该函数最好放在mmi_a2dp_write_bt_settings函数后面)
void mmi_a2dp_setting_after_device_paired(U32 lap,U8 uap,U16 nap)
{
mmi_bt_dev_struct * dev_p;
U32 j;
for (j = 0; j < g_mmi_bth_cntx.paired_dev_num; j++)
{
if (g_mmi_bth_cntx.paired_list[j].bd_addr.lap == lap
&& g_mmi_bth_cntx.paired_list[j].bd_addr.uap == uap &&
g_mmi_bth_cntx.paired_list[j].bd_addr.nap == nap)
{
break;
}
}
if(mmi_bt_is_service_support((mmi_bt_dev_struct
*)(&g_mmi_bth_cntx.paired_list[j]),BT_ADVANCED_AUDIO_PROFILE_UUID))
{
dev_p = (mmi_bt_dev_struct *)&g_mmi_bth_cntx.paired_list[j];
a2dp_settings.bt_a2dp_output = MMI_TRUE;
a2dp_settings.bt_a2dp_headset_valid = MMI_TRUE;
memcpy( &a2dp_settings.bt_a2dp_headset, dev_p,sizeof(mmi_bt_dev_struct) );
mmi_a2dp_write_bt_settings();
}
}
3.BTMMICm.c中,修改代码:
void mmi_bth_cm_sdc_search_cnf_hdler(void *msg)
{
......
default:
break;
}
//add this line
mmi_a2dp_setting_after_device_paired(msg_p->bd_addr.lap,msg_p->bd_addr.uap,msg_p->bd_addr.nap);
//end add
/* write to NVRAM---store the service list */
mmi_bth_nvram_write_info();
}


ICfans