From 8cfff964315effb6e7ad9ab1e3a92c74fffb39ec Mon Sep 17 00:00:00 2001 From: yj <1336058017@qq.com> Date: Wed, 15 Oct 2025 12:03:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/page/Meeting/index.module.scss | 1 - src/page/Meeting/index.tsx | 18 +++++------------- src/utils/package/agora.ts | 2 +- 3 files changed, 6 insertions(+), 15 deletions(-) diff --git a/src/page/Meeting/index.module.scss b/src/page/Meeting/index.module.scss index a829bfc..09d362b 100644 --- a/src/page/Meeting/index.module.scss +++ b/src/page/Meeting/index.module.scss @@ -143,7 +143,6 @@ display: flex; justify-content: center; align-items: center; - z-index: 1; } } } diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index 3832336..0373b7c 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -1169,7 +1169,7 @@ const Meeting: React.FC = () => { if (user.uid === item.uid) { await agora.setupLocalVideo({ uid: Number(user.uid), - view: document.getElementById(`meetingAbsoluteVideo`) as HTMLElement, + view: document.getElementById(`meeting-absolute-video-${item.uid}`), channelId: state.channelId, sourceType: VideoSourceType.VideoSourceCameraPrimary, type: true @@ -1180,6 +1180,7 @@ const Meeting: React.FC = () => { view: document.getElementById(`meeting-absolute-video-${item.uid}`), channelId: state.channelId, renderMode: RenderModeType.RenderModeHidden, + type: true }) } }); @@ -1417,6 +1418,7 @@ const Meeting: React.FC = () => { view: document.getElementById(`meeting-absolute-video-${remoteUid}`), channelId: connection.channelId, renderMode: RenderModeType.RenderModeHidden, + type: true }) } return bool @@ -2230,7 +2232,6 @@ const Meeting: React.FC = () => { } // 停止共享 const stopScreenCapture = async (): Promise => { - await agora.destroyRendererByView(`meetingAbsoluteVideo`) roomUserList.forEach(async (item: any) => { await agora.destroyRendererByConfig(Number(item.uid), state.channelId) }); @@ -2730,23 +2731,14 @@ const Meeting: React.FC = () => { {isScreenCapture ?
{currentSpeakUser.length ? '正在说话:' + currentSpeakUser.join(';') : '正在说话:'}
item.isRoom).length > 4 && isExpand ? 'auto' : 'hidden' }}> -
- {footerList[0][1].active ?
- -
: null} - {!footerList[0][1].active && isExpand ?
{user.userName}
: null} -
{roomUserList - .filter((item: any) => item.isRoom && item.isAdmin && item.uid !== user.uid) + .filter((item: any) => item.isRoom && item.isAdmin) .map((item: any) => (
- {item.enableCamera && isExpand ?
{item.userName}
: null} + {isExpand ?
{item.userName}
: null} {item.enableCamera ? null :
} diff --git a/src/utils/package/agora.ts b/src/utils/package/agora.ts index 977fb25..14c7150 100644 --- a/src/utils/package/agora.ts +++ b/src/utils/package/agora.ts @@ -240,7 +240,7 @@ export const agora = { }, // 远端加入 setupRemoteVideoJoin: async (item: any) => { - if (item.view?.childNodes.length === 1) { + if (item.view?.childNodes.length === 1 || item.type) { await rtcEngine.setupRemoteVideo( { renderMode: item.renderMode || agora.getRrenderMode(item.uid),