修改对话超时20秒
authorxue <2144439972@qq.com>
Thu, 25 Dec 2025 03:24:26 +0000 (11:24 +0800)
committerxue <2144439972@qq.com>
Thu, 25 Dec 2025 03:24:26 +0000 (11:24 +0800)
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdMainView.cpp
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdModel.cpp

index 27319b0..ac917ef 100644 (file)
@@ -771,15 +771,6 @@ namespace OHOS
             videoPlay_ = newPlayer;
             g_videoPlay = videoPlay_;
             
-            // 隐藏最后一帧视图
-            if (firstFrameReady && lastFrameView_ != nullptr && lastFrameView_->IsVisible())
-            {
-                usleep(200000); // 200ms
-                lastFrameView_->SetVisible(false);
-                lastFrameView_->Invalidate();
-                WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::SwitchVideo: Hidden last frame view, new player first frame rendered");
-            }
-            
             // 更新当前播放的视频路径
             currentVideoPath_ = targetPath;
             
@@ -793,6 +784,15 @@ namespace OHOS
             // 清除切换视频标志
             g_isSwitchingVideo = false;
             
+            // 隐藏最后一帧视图(放到最后,确保新播放器已经完全接管显示)
+            if (firstFrameReady && lastFrameView_ != nullptr && lastFrameView_->IsVisible())
+            {
+                usleep(200000); // 200ms
+                lastFrameView_->SetVisible(false);
+                lastFrameView_->Invalidate();
+                WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::SwitchVideo: Hidden last frame view, new player first frame rendered");
+            }
+            
             WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::SwitchVideo: Successfully switched to video: %s", uri);
             return true;
         }
index c1bd8f4..1610c1e 100644 (file)
@@ -3117,9 +3117,9 @@ extern "C" {
             if (ThunderBirdMainView::GetInstance() && ThunderBirdMainView::GetInstance()->listenIcon) {
                 ThunderBirdMainView::GetInstance()->listenIcon->SetVisible(true);
             }
-            // 启动8秒定时器,时间到就退出对话
-            StartCountUpTimer(10);
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::HandleAudioPlaybackEnd: 启动10秒定时器,时间到就退出对话");
+            // 启动20秒定时器,时间到就退出对话
+            StartCountUpTimer(20);
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::HandleAudioPlaybackEnd: 启动20秒定时器,时间到就退出对话");
             return;
         }
         // 检查是否在THUNDERBIRD_LULLABYVIEW_3界面,且角色已经开始询问并询问完毕