修复a2dp连接时候音乐播放器界面刷新死机问题
authorluozheng <1732036298@qq.com>
Mon, 26 Aug 2024 09:43:48 +0000 (17:43 +0800)
committerluozheng <1732036298@qq.com>
Mon, 26 Aug 2024 09:43:48 +0000 (17:43 +0800)
code/sdk/application/wearable/fd230app/nativeui/player/src/PlayersView.cpp

index f981c7d..7db9e4e 100644 (file)
@@ -846,23 +846,26 @@ namespace OHOS
         // 1.如果为手机音乐且手机音乐已连接那么上一首,下一首,播放或暂停,声音等按钮设置为可点击.\r
         // 2.如果不为手机音乐按钮就可点击\r
         /* -------------------------------------------------------------------------- */\r
-        bool touchableState = !musicSourceType;\r
-        play_or_pause_Button->SetTouchable(touchableState);\r
-        preMusicButton->SetTouchable(touchableState);\r
-        nextMusicButton->SetTouchable(touchableState);\r
-        soundButton->SetTouchable(touchableState);\r
-        playerModelButton->SetTouchable(touchableState); // 如果音乐来源为手机音乐,播放顺序按钮就不可用\r
-        /* -------------------------------------------------------------------------- */\r
-        /*暂停音乐*/\r
-        uint8_t state = GetPlayerButtonState();\r
-        int32_t playerState; /*获取Player的状态*/\r
-        if (state == UICheckBox::UICheckBoxState::SELECTED)\r
-        {\r
-            PlayersModel::GetInstance()->PlayerStop();\r
-            PlayersModel::GetInstance()->ClearActivateAudioInterrupt();\r
+        if (play_or_pause_Button && preMusicButton && nextMusicButton && soundButton && playerModelButton)\r
+        {\r
+            bool touchableState = !musicSourceType;\r
+            play_or_pause_Button->SetTouchable(touchableState);\r
+            preMusicButton->SetTouchable(touchableState);\r
+            nextMusicButton->SetTouchable(touchableState);\r
+            soundButton->SetTouchable(touchableState);\r
+            playerModelButton->SetTouchable(touchableState); // 如果音乐来源为手机音乐,播放顺序按钮就不可用\r
+            /* -------------------------------------------------------------------------- */\r
+            /*暂停音乐*/\r
+            uint8_t state = GetPlayerButtonState();\r
+            int32_t playerState; /*获取Player的状态*/\r
+            if (state == UICheckBox::UICheckBoxState::SELECTED)\r
+            {\r
+                PlayersModel::GetInstance()->PlayerStop();\r
+                PlayersModel::GetInstance()->ClearActivateAudioInterrupt();\r
+            }\r
+            /* -------------------------------------------------------------------------- */\r
+            PreLoadPlayerModeImageRes();\r
         }\r
-        /* -------------------------------------------------------------------------- */\r
-        PreLoadPlayerModeImageRes();\r
     }\r
 \r
     void PlayersView::UpdateMusicListStatus(void)\r
@@ -981,6 +984,7 @@ namespace OHOS
             MusicSourceLabelSetText(STR_WATCH_MUSIC); /*手表音乐*/\r
             SetMusicPlayerButtonIsTouchable(musicSourceType);\r
         }\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "UpdatePlayerView over!!");\r
     }\r
 \r
     // 初始化音乐播放器主视图\r