修改音乐卡片死机
authorCaisking <Casiking@zhihuishixun.com>
Thu, 8 May 2025 03:57:53 +0000 (11:57 +0800)
committerCaisking <Casiking@zhihuishixun.com>
Thu, 8 May 2025 03:57:53 +0000 (11:57 +0800)
code/sdk/application/wearable/fd230/nativeapp/nativeui/player/src/PlayersModel.cpp

index e795edb..06ef3c5 100644 (file)
@@ -959,17 +959,25 @@ bool PlayersModel::GetCurrentMusicIsPlaying(void)
     void PlayersModel::updatePlayProgress() 
     {
         // 获取当前播放时间
+        if(PlayersModel::GetInstance()->GetPlayerCtr() == nullptr){
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "GetPlayerCtr nullptr");
+            return;
+        }
         PlayersModel::GetInstance()->GetPlayerCtr()->GetCurrentTime(playerCurrentTime_);
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "playerCurrentTime_ %lld", playerCurrentTime_);
         // 获取音乐总时长
         PlayersModel::GetInstance()->GetDuration(playerMusicDuration_);
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "playerMusicDuration_ %lld", playerMusicDuration_);
         if (playerMusicDuration_!= 0) {
             playerProgressValue_ = (playerCurrentTime_ * 100) / playerMusicDuration_;
-            WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "playerProgressValue_ %lld", playerProgressValue_);
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "playerProgressValue_ %lld", playerProgressValue_);
         } else {
             playerProgressValue_ = 0;  // 100: max progress value
         }
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "playerProgressValue_ %lld", playerProgressValue_);
         // 设置圆形进度条进度
         PlayersModel::GetInstance()->SetCircleProgress(playerProgressValue_);
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SetCircleProgress %lld", playerProgressValue_);
         // 设置播放进度显示
         PlayersPresenter::GetInstance()->SetPlaybackProgress(playerProgressValue_);
     }