修复了音乐播放器从本地音乐切到手机音乐后音乐播放按钮显示不正确问题
authorluozheng <1732036298@qq.com>
Tue, 3 Dec 2024 12:35:02 +0000 (20:35 +0800)
committerluozheng <1732036298@qq.com>
Tue, 3 Dec 2024 12:35:02 +0000 (20:35 +0800)
code/sdk/application/wearable/fd230app/nativeui/player/src/PlayersView.cpp

index 1ed5587..ad4e798 100644 (file)
@@ -867,7 +867,7 @@ namespace OHOS
         }\r
     }\r
 \r
-    /// @brief 设置音乐播放按钮是否可点击\r
+    /// @brief è®¾ç½®é\9f³ä¹\90æ\92­æ\94¾æ¨¡å¼\8fæ\8c\89é\92®æ\98¯å\90¦å\8f¯ç\82¹å\87»\r
     /// @param musicSourceType 音乐来源类型 false:手表音乐 true 手机音乐\r
     /// @param phoneMusicConnectStatus 手机音乐连接状态\r
     void PlayersView::SetMusicPlayerButtonIsTouchable(bool musicSourceType)\r
@@ -879,7 +879,17 @@ namespace OHOS
             /* -------------------------------------------------------------------------- */\r
             if (musicSourceType) // 如果切換到手机音乐,且当前在放歌,就停止音乐\r
             {\r
-                bool value = PlayersModel::GetInstance()->get_player_state();\r
+                // bool value = PlayersModel::GetInstance()->get_player_state();\r
+                bool value = false;\r
+                if (PlayersModel::GetInstance()->get_avrcp_ct_or_tg_is_connected() && \r
+                    PlayersModel::GetInstance()->get_a2dp_sink_playing_state()) //若ct或tg端是已连接状态且当前a2dp_sink是已播放状态\r
+                {\r
+                    value = true;\r
+                }\r
+                else\r
+                {\r
+                    value = false;\r
+                }\r
                 SetPlayerButtonState(value ? UICheckBox::UICheckBoxState::SELECTED:UICheckBox::UICheckBoxState::UNSELECTED);\r
                 /*停止音乐*/\r
                 StopCurPlayingMusic();\r