优化手机与手表a2dp连接下,若在音乐播放器界面,手机控制播放暂停,只有在手机音乐才能更新显示 1342/2 1342/head
authorluozheng <1732036298@qq.com>
Tue, 5 Nov 2024 08:51:17 +0000 (16:51 +0800)
committerluozheng <1732036298@qq.com>
Tue, 5 Nov 2024 08:51:17 +0000 (16:51 +0800)
code/sdk/application/wearable/fd230app/nativeui/bluetooth/src/BluetoothHeadsetEvent.cpp
code/sdk/application/wearable/fd230app/nativeui/bluetooth/src/BluetoothModel.cpp

index b5e9236..6702977 100644 (file)
@@ -375,14 +375,14 @@ static void BtAvrcpCtSupportEventCallback(const bd_addr_t *bd_addr, avrcp_ct_sup
     for (uint8_t i = 0; i < event->event_num; i++) {\r
         if (event->event_id[i] == AVRCP_NOTIFY_EVENT_VOLUME_CHANGED) {\r
             int ret = avrcp_ct_register_notification(bd_addr, event->event_id[i], 0);\r
-            WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "register event_id: 0x%x, ret = 0x%x", event->event_id[i], ret);\r
+            WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "register event_id: 0x%x, ret = 0x%x", event->event_id[i], ret);\r
         }\r
     }\r
 \r
     for (uint8_t i = 0; i < event->event_num; i++) {\r
         if (event->event_id[i] != AVRCP_NOTIFY_EVENT_VOLUME_CHANGED) {\r
             int ret = avrcp_ct_register_notification(bd_addr, event->event_id[i], 0);\r
-            WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "register event_id: 0x%x, ret = 0x%x", event->event_id[i], ret);\r
+            WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "register event_id: 0x%x, ret = 0x%x", event->event_id[i], ret);\r
         }\r
     }\r
 }\r
index 3722268..ac80b05 100644 (file)
@@ -1504,7 +1504,8 @@ static void BtA2dpSnkStartStreamReqCb(bd_addr_t *bd_addr)
     WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "addr: ****%02x%02x%02x%02x \n",\r
         bd_addr->addr[3], bd_addr->addr[2], bd_addr->addr[1], bd_addr->addr[0]); /* 3 2 1 0 idx */\r
     BtA2dpSnkAudioCreate();\r
-    GraphicService::GetInstance()->PostGraphicEvent(std::bind(&OHOS::PlayersModel::set_player_state, OHOS::PlayersModel::GetInstance(),true));\r
+    if(PlayersModel::GetInstance()->GetMusicSource())//如果是手机音乐才更新显示\r
+        GraphicService::GetInstance()->PostGraphicEvent(std::bind(&OHOS::PlayersModel::set_player_state, OHOS::PlayersModel::GetInstance(),true));\r
     // PlayersModel::GetInstance()->get_avrcp_ct_get_element_attributes();\r
 }\r
 \r
@@ -1513,7 +1514,8 @@ static void BtA2dpSnkPlayingStateChangedCb(bd_addr_t *bd_addr, int playing_state
     WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "addr: ****%02x%02x%02x%02x playing_state: %x\n",\r
         bd_addr->addr[3], bd_addr->addr[2], bd_addr->addr[1], bd_addr->addr[0], playing_state); /* 3 2 1 0 idx */\r
     if (playing_state == A2DP_NOT_PLAYING) {\r
-        GraphicService::GetInstance()->PostGraphicEvent(std::bind(&OHOS::PlayersModel::set_player_state, OHOS::PlayersModel::GetInstance(),false));\r
+        if(PlayersModel::GetInstance()->GetMusicSource())//如果是手机音乐才更新显示\r
+            GraphicService::GetInstance()->PostGraphicEvent(std::bind(&OHOS::PlayersModel::set_player_state, OHOS::PlayersModel::GetInstance(),false));\r
         BtA2dpSnkAudioDestroy();\r
     }\r
 }\r