From 7424bad0e16765505f62f3d71c8f24c3570fa2da Mon Sep 17 00:00:00 2001 From: xue <2144439972@qq.com> Date: Fri, 9 Jan 2026 17:25:37 +0800 Subject: [PATCH] =?utf8?q?=E4=BF=AE=E6=94=B9=E9=94=99=E8=AF=AF=E5=88=A4?= =?utf8?q?=E6=96=AD=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../thunderbird/src/ThunderBirdMainView.cpp | 41 ++++++++----------- 1 file changed, 18 insertions(+), 23 deletions(-) diff --git a/code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdMainView.cpp b/code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdMainView.cpp index 6ca9dbf76..42f9e392b 100644 --- a/code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdMainView.cpp +++ b/code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdMainView.cpp @@ -1167,34 +1167,29 @@ namespace OHOS do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_AUDIO_DEINIT, NULL, 0); } } - // 检查从蓝牙界面跳转到发呆中界面时,如果已经在发呆中界面,则切换到眨眼表情来重置表情 + // 检查从蓝牙界面跳转到发呆中界面时,如果VideoPlayThread已退出(黑脸),切换到眨眼表情来重置表情 if(hideView == THUNDERBIRD_BLUEVIEW && showView == THUNDERBIRD_DIALOGUEVIEW && subView == ThunderBirdDialogueView::THUNDERBIRD_DIALOGUEVIEW_STATUS_SHOW) { - // 如果当前已经在发呆中界面,且VideoPlayThread已退出(黑脸),切换到眨眼表情来重置表情 - if(currentView_ == THUNDERBIRD_DIALOGUEVIEW && - currentSubView_ == ThunderBirdDialogueView::THUNDERBIRD_DIALOGUEVIEW_STATUS_SHOW) - { - // 检查是否黑脸:VideoPlayThread是否退出 - bool isBlackFace = false; - if (videoPlay_ != nullptr) { - // 检查VideoPlayThread是否已退出或播放已停止 - isBlackFace = videoPlay_->isExited_; - } else { - // videoPlay_为nullptr也认为是黑脸 - isBlackFace = true; - } - - if (isBlackFace) { - WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::ChangeView: 从蓝牙界面跳转到发呆中界面,已在发呆中界面,检测到黑脸(VideoPlayThread已退出),切换到眨眼表情重置表情"); - ThunderBirdModel* model = ThunderBirdModel::GetInstance(); - if (model != nullptr) { - model->SwitchToWinkingExpression(); - } - } else { - WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::ChangeView: 从蓝牙界面跳转到发呆中界面,已在发呆中界面,但VideoPlayThread未退出,不重置表情"); + // 检查是否黑脸:VideoPlayThread是否退出 + bool isBlackFace = false; + if (videoPlay_ != nullptr) { + // 检查VideoPlayThread是否已退出或播放已停止 + isBlackFace = videoPlay_->isExited_; + } else { + // videoPlay_为nullptr也认为是黑脸 + isBlackFace = true; + } + + if (isBlackFace) { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::ChangeView: 从蓝牙界面跳转到发呆中界面,检测到黑脸(VideoPlayThread已退出或已停止),切换到眨眼表情重置表情"); + ThunderBirdModel* model = ThunderBirdModel::GetInstance(); + if (model != nullptr) { + model->SwitchToWinkingExpression(); } + } else { + WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::ChangeView: 从蓝牙界面跳转到发呆中界面,但VideoPlayThread未退出,不重置表情"); } } if (hideView != MAXVIEW) -- 2.17.1