进入蓝牙销毁视频 2945/target/2 2946/1 2946/head
authorxue <2144439972@qq.com>
Thu, 18 Dec 2025 11:38:21 +0000 (19:38 +0800)
committerxue <2144439972@qq.com>
Thu, 18 Dec 2025 11:38:21 +0000 (19:38 +0800)
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdMainView.cpp

index 7514a15..f323706 100644 (file)
@@ -889,13 +889,35 @@ namespace OHOS
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView:: SystemViewId Overstep ones bounds");
             return;
         }
-        if(hideView == THUNDERBIRD_BLUEVIEW && showView != THUNDERBIRD_BLUEVIEW)
+        // 进入蓝牙界面:销毁视频
+        if(showView == THUNDERBIRD_BLUEVIEW && hideView != THUNDERBIRD_BLUEVIEW)
         {
-            if(videoPlay_ != nullptr && videoPlay_->isPause_)
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::ChangeView: 进入蓝牙界面,销毁视频");
+            if(videoPlay_ != nullptr)
             {
-                videoPlay_->ResumeVideoPlay();
+                if(videoPlay_->isPlayed_)
+                {
+                    videoPlay_->PauseVideoPlay();
+                }
+                if(videoPlay_->isEntered_)
+                {
+                    videoPlay_->StopVideoPlay();
+                }
+                delete videoPlay_;
+                videoPlay_ = nullptr;
+                g_videoPlay = nullptr;
+                g_lastPlayed = false;
+                // 注销屏幕状态通知
+                deregisterNotifyScreenStatus(ScreenStatusNotify);
             }
-            InvalidateGroup1(false);
+        }
+        // 退出蓝牙界面:重新创建视频
+        if(hideView == THUNDERBIRD_BLUEVIEW && showView != THUNDERBIRD_BLUEVIEW)
+        {
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdMainView::ChangeView: 退出蓝牙界面,重新创建视频");
+            // InvalidateGroup1(false);
+            // 调用Initback重新创建视频播放器
+            Initback();
         }
         if(showView == THUNDERBIRD_BLUEVIEW && hideView == THUNDERBIRD_LULLABYVIEW)
         {