From 68bf1d9796c7d2249a1e1636a4e3362270baf0e9 Mon Sep 17 00:00:00 2001 From: liqi Date: Thu, 4 Dec 2025 12:50:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=A7=86=E9=A2=91=E7=BC=A9?= =?UTF-8?q?=E5=B0=8F=E5=90=8E=E6=98=BE=E7=A4=BA=E4=B8=8D=E5=85=A8=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/call/CallWindow.vue | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/components/call/CallWindow.vue b/src/components/call/CallWindow.vue index a35c515..87577b7 100644 --- a/src/components/call/CallWindow.vue +++ b/src/components/call/CallWindow.vue @@ -66,12 +66,20 @@ + @@ -306,17 +314,12 @@ const formatDuration = (seconds: number) => { } // --- 增强版视频流绑定 --- -// 监听流变化 + 视频容器显隐状态 watchEffect(() => { const stream = props.localStream - const isVisible = shouldShowLocalVideo.value // 依赖显隐状态 const videoEl = localVideoRef.value - // 只有当元素存在、流存在,且(虽然v-show会自动控制display,但我们确保逻辑对齐)时才尝试绑定 if (videoEl && stream) { - // 强制静音,防止浏览器策略阻止自动播放 videoEl.muted = true - if (videoEl.srcObject !== stream) { console.log('CallWindow: Binding local stream', stream.id) videoEl.srcObject = stream