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;
// 清除切换视频标志
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;
}
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界面,且角色已经开始询问并询问完毕