From a4b5e86cbf97d4cc0296575e530ddf28862fee3d Mon Sep 17 00:00:00 2001 From: yj <1336058017@qq.com> Date: Mon, 12 Aug 2024 17:49:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/page/Meeting/index.tsx | 12 ++++++++++++ src/utils/package/agora.ts | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index 5d317a6..ecb7d3f 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -218,6 +218,18 @@ const Meeting: React.FC = () => { const item = roomUserList.find((item: any) => item.screenShareId === String(isShare)) setIsShareUser(item || null) } + function moveObjectToFront(arr: any, objToMove: any) { + const index = arr.findIndex((item: any) => { + return item.uid === objToMove.uid; + }); + + if (index !== -1) { + const movedObj = arr.splice(index, 1)[0]; + arr.unshift(movedObj); + } + return arr; + } + setRoomUserList(moveObjectToFront(roomUserList, userInfo)) }, [isShare, roomUserList]); useEffect(() => { diff --git a/src/utils/package/agora.ts b/src/utils/package/agora.ts index fe31b68..2c4835b 100644 --- a/src/utils/package/agora.ts +++ b/src/utils/package/agora.ts @@ -28,7 +28,7 @@ const agora = { const setting = JSON.parse(storage.getItem('setting') as string) if (setting.videoDeviceId) { agora.getVideoDeviceManager().then(async (res) => { - let item = res.find((item: any) => item.deviceId === setting.videoDeviceId); + let item = res.list.find((item: any) => item.deviceId === setting.videoDeviceId); if (item) { agora.setVideoDeviceManager(setting.videoDeviceId) //通过设备 ID 指定视频采集设备。 } else {