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