diff --git a/src/components/MonitorDetailPanel.vue b/src/components/MonitorDetailPanel.vue
index 422ea8e..5cc4475 100644
--- a/src/components/MonitorDetailPanel.vue
+++ b/src/components/MonitorDetailPanel.vue
@@ -26,6 +26,13 @@
{{ liveView.phaseText }}
+
@@ -268,6 +275,7 @@ const emit = defineEmits([
'toggle-live',
'fullscreen-live',
'live-error',
+ 'stop-live',
'open-dock-status',
'open-mission-detail',
'update:controlExpanded',
diff --git a/src/views/MonitorView/MonitorView.vue b/src/views/MonitorView/MonitorView.vue
index aee0e79..ecfdb87 100644
--- a/src/views/MonitorView/MonitorView.vue
+++ b/src/views/MonitorView/MonitorView.vue
@@ -56,7 +56,8 @@
@select-parent="select"
@toggle-live="toggleLive"
@fullscreen-live="fullscreenLive"
- @live-error="ui.toast('视频播放失败')"
+ @live-error="onPlayError"
+ @stop-live="stopLiveStream"
@open-dock-status="openDockStatus"
@open-mission-detail="goMissionDetail"
@command="onDetailCommand"
@@ -126,6 +127,8 @@ const {
toggleLive,
fullscreenLive,
closeLive,
+ stopLiveStream,
+ onPlayError,
} = useMonitorLive({
getDockId: () => selectedDock.value?.dockId,
ui,