From 369fb4c00a4202364ae8d1e371c4b672ba874ede Mon Sep 17 00:00:00 2001 From: Esacpe <1113279529@qq.com> Date: Mon, 22 Dec 2025 17:22:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Consultation/components/meetingView.vue | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/components/Consultation/components/meetingView.vue b/src/components/Consultation/components/meetingView.vue index aae89c7..869b0ac 100644 --- a/src/components/Consultation/components/meetingView.vue +++ b/src/components/Consultation/components/meetingView.vue @@ -172,6 +172,10 @@ + + + + @@ -729,6 +733,22 @@ const setAudio = (stream) => { }; }); }; + const isFullscreen = ref(false); + const onFullscreenChange = () => { + isFullscreen.value = !!document.fullscreenElement; + }; + const toggleFullscreen = () => { + const el = mainContentRef.value; + if (!document.fullscreenElement) { + if (el && el.requestFullscreen) { + el.requestFullscreen(); + } + } else { + if (document.exitFullscreen) { + document.exitFullscreen(); + } + } + }; // 设备列表变化时 const onDeviceListChange = (mediaDeviceInfo) => { @@ -771,6 +791,7 @@ onMounted(()=>{ // 初始化录屏媒体对象 addVideoOnLoadedMetadataEvnt(); + document.addEventListener('fullscreenchange', onFullscreenChange); }); @@ -778,6 +799,7 @@ onUnmounted(() => { emitter.off('onMediaStream'); emitter.off('onHangup'); removeBroadcastVideoListener(); + document.removeEventListener('fullscreenchange', onFullscreenChange); });