bigbaicai

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

MT6252D上音乐播放器的OK键变为切换键

0
阅读(32) 评论(0)

[DESCRIPTION]
MT6252D,10A1116版本上进入音乐播放器,用BT播放mp3,然后按OK键暂停,进入BT菜单,搜索设备,同时断开BT耳机
,返回音乐播放器界面,按OK键无法播放,OK键变为切换上一首下一首的键
[SOLUTION]来自半导体社区
请做如下修改:
1)在BTMMIScr.c中添加一个变量MMI_BOOL is_suspend_by_bt = MMI_FALSE;
2)修改以下
MMI_BOOL BTMMI_scr_sco_check()
{
.....
if(sco_status == MMI_TRUE)
{
BTMMI_SET_FLAG(g_BTMMI_scr_ctx.flag, BTMMI_SCR_FLAG_SCO_LINK_STOPPING);
//SetInterruptEventHandler(NULL, BTMMI_scr_sco_disconnect_callback,
MSG_ID_MEDIA_BT_AUDIO_CLOSE_IND);
mdi_audio_suspend_background_play();
is_suspend_by_bt = MMI_TRUE; //添加这一行
//mmi_profiles_bt_switch_path(MMI_FALSE);
mdi_audio_bt_register_cb(BTMMI_scr_sco_disconnected);
mdi_audio_bt_connect_audio_via_sco(MMI_FALSE);
return MMI_TRUE;
}
else
{
return MMI_FALSE;
}
......
}
3)修改以下
void BTMMI_scr_sco_search_stop()
{
......
if(BTMMI_IS_FLAG_SET(g_BTMMI_scr_ctx.flag,
BTMMI_SCR_FLAG_SCO_LINK_STOPPING|BTMMI_SCR_FLAG_SCO_LINK_STOPPED))
{
MMI_TRACE(MMI_CONN_TRC_G7_BT, BTMMI_TRACE_SCR_000126);
ClearInterruptEventHandler(MSG_ID_MEDIA_BT_AUDIO_CLOSE_IND);
BTMMI_RESET_FLAG(g_BTMMI_scr_ctx.flag,
BTMMI_SCR_FLAG_SCO_LINK_STOPPING|BTMMI_SCR_FLAG_SCO_LINK_STOPPED);
if(srv_bt_cm_is_profile_connected(SRV_BT_CM_HFP_CONNECTION) ||
srv_bt_cm_is_profile_connected(SRV_BT_CM_HSP_CONNECTION))
{
MMI_TRACE(MMI_CONN_TRC_G7_BT, BTMMI_TRACE_SCR_000127);
//mmi_profiles_bt_switch_path(MMI_TRUE);
mdi_audio_bt_connect_audio_via_sco(MMI_TRUE);
mdi_audio_resume_background_play();
}
//添加以下代码
else if(is_suspend_by_bt)
{
mdi_audio_resume_background_play();
is_suspend_by_bt = MMI_FALSE;
}
//END
}
......
}


ICfans