找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 977|回复: 1

[QCC3系列] 结束电话之后,音乐不能恢复bug修复

[复制链接]
连续签到天数:1天
签到总天数:195天
签到总奖励:5454金币
发表于 2023-1-5 16:45:53 | 显示全部楼层 |阅读模式

马上注册,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
描述
• 手机播放音乐来电,音乐会挂起,此时如果用
户强制在手机上重新播放音乐,电话结束后双
耳无声。
在ADK R00299.1问题已经解决

分析
• 呼叫结束后,A2DP kymera没有按预期启动,
因为在这种情况下,音频路由器没有按预期路
由A2DP。

方案
当问题发生时,更新音频路由器重新路由
器A2DP
代码改动如下: (r265.1)
  1. in a2dp_profile.c
  2. ++#include "earbud_sm.h"
  3. ++#include "kymera_private.h"
  4. ++#include "audio_sources.h"
  5. ++#include "audio_router.h"
  6. ++void RestartA2DPAfterIncomingcallEnd(void)
  7. ++{
  8. ++ if(appSmIsPrimary()&&(SmGetTaskData()->state == APP_STATE_IN_EAR_BUSY)&&
  9. (appKymeraGetState()==KYMERA_STATE_IDLE))
  10. ++ {
  11. ++ DEBUG_LOG("Prepare to restart A2DP" );
  12. ++ if(AudioSources_GetSourceContext(audio_source_a2dp_1) ==
  13. context_audio_is_playing)
  14. ++ {
  15. ++ avInstanceTaskData *av_instance =
  16. Av_GetInstanceForHandsetSource(audio_source_a2dp_1);
  17. ++ a2dpSetSyncFlag(av_instance, A2DP_SYNC_PREPARED);
  18. ++ AudioRouter_Update();
  19. ++ DEBUG_LOG("restart audio_source_a2dp_1");
  20. ++ }
  21. ++ else if(AudioSources_GetSourceContext(audio_source_a2dp_2) ==
  22. context_audio_is_playing)
  23. ++ {
  24. ++ avInstanceTaskData *av_instance = Av_GetInstanceForHandsetSource(
  25. ++audio_source_a2dp_2);
  26. ++ a2dpSetSyncFlag(av_instance, A2DP_SYNC_PREPARED);
  27. ++ AudioRouter_Update();
  28. ++ DEBUG_LOG("restart audio_source_a2dp_2 ");
  29. ++ }
  30. ++ }
  31. ++}
  32. In in file hfp_profile.c
  33. static void hfpProfile_HandleHfpCallStateInd(const HFP_CALL_STATE_IND_T *ind)
  34. {
  35. .......
  36. if (hfp_instance_state != state)
  37. appHfpSetState(instance, state);
  38. ++ if(ind->call_state == hfp_call_state_idle)
  39. ++ {
  40. ++ DEBUG_LOG("decide whether to re start A2DP while incoming call End");
  41. ++ RestartA2DPAfterIncomingcallEnd();
  42. }
  43. .........
  44. }
复制代码


楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:1天
签到总天数:274天
签到总奖励:3953金币
发表于 2023-1-10 00:19:33 | 显示全部楼层
这个要顶!d=====( ̄▽ ̄*)b
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-27 19:08 , Processed in 0.144063 second(s), 13 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表