Browse Source

feat: wire stop-live and play error rebuild

main
xiaosi 3 weeks ago
parent
commit
0bf6107b31
  1. 8
      src/components/MonitorDetailPanel.vue
  2. 5
      src/views/MonitorView/MonitorView.vue

8
src/components/MonitorDetailPanel.vue

@ -26,6 +26,13 @@
<div> <div>
<span class="live-dot" :class="{ active: liveView.active }" /> <span class="live-dot" :class="{ active: liveView.active }" />
<b>{{ liveView.phaseText }}</b> <b>{{ liveView.phaseText }}</b>
<button
v-if="liveView.active"
class="text-button"
type="button"
title="停止直播推流"
@click="$emit('stop-live')"
>停止直播</button>
<button class="icon-button" type="button" title="全屏播放" :disabled="!liveView.canFullscreen" @click="$emit('fullscreen-live')"> <button class="icon-button" type="button" title="全屏播放" :disabled="!liveView.canFullscreen" @click="$emit('fullscreen-live')">
<svg><use href="#i-maximize" /></svg> <svg><use href="#i-maximize" /></svg>
</button> </button>
@ -268,6 +275,7 @@ const emit = defineEmits([
'toggle-live', 'toggle-live',
'fullscreen-live', 'fullscreen-live',
'live-error', 'live-error',
'stop-live',
'open-dock-status', 'open-dock-status',
'open-mission-detail', 'open-mission-detail',
'update:controlExpanded', 'update:controlExpanded',

5
src/views/MonitorView/MonitorView.vue

@ -56,7 +56,8 @@
@select-parent="select" @select-parent="select"
@toggle-live="toggleLive" @toggle-live="toggleLive"
@fullscreen-live="fullscreenLive" @fullscreen-live="fullscreenLive"
@live-error="ui.toast('视频播放失败')"
@live-error="onPlayError"
@stop-live="stopLiveStream"
@open-dock-status="openDockStatus" @open-dock-status="openDockStatus"
@open-mission-detail="goMissionDetail" @open-mission-detail="goMissionDetail"
@command="onDetailCommand" @command="onDetailCommand"
@ -126,6 +127,8 @@ const {
toggleLive, toggleLive,
fullscreenLive, fullscreenLive,
closeLive, closeLive,
stopLiveStream,
onPlayError,
} = useMonitorLive({ } = useMonitorLive({
getDockId: () => selectedDock.value?.dockId, getDockId: () => selectedDock.value?.dockId,
ui, ui,

Loading…
Cancel
Save