From fc4cbb13d877d3bb94ac0815e00297d0a87448e8 Mon Sep 17 00:00:00 2001 From: yj <1336058017@qq.com> Date: Wed, 17 Jul 2024 11:47:29 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=98=E5=8E=9F2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/page/Meeting/index.tsx | 9 ++++----- src/utils/package/agora.ts | 8 +++++--- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index 03df038..7e7ca9e 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -14,7 +14,6 @@ import StupWizard from '@/components/StupWizard'; import { onInvoke, onSignalr } from '@/utils/package/signalr'; import dayjs from 'dayjs'; import durationPlugin from 'dayjs/plugin/duration'; -import { VideoSourceType } from 'agora-electron-sdk'; dayjs.extend(durationPlugin); const { Column } = Table const Meeting: React.FC = () => { @@ -112,13 +111,13 @@ const Meeting: React.FC = () => { let [currentSeconds, setCurrentSeconds] = useState(0) const [currentEffective, setCurrentEffective] = useState(0) + const [list] = useState([1, 2, 3, 4, 5, 6, 7]) const [open, setOpen] = useState(false) useEffect(() => { let time = null as any; if (isInit) { let userInfo = JSON.parse(storage.getItem('user') as string) agora.init() - agora.setCameraCapture(VideoSourceType.VideoSourceCameraPrimary) agora.setJoinChannel({ channelId: state.channelId, userid: userInfo.account, @@ -188,7 +187,7 @@ const Meeting: React.FC = () => { }, []) useEffect(() => { - + console.log(currentVideoId); }, [currentVideoId]) // 加入房间时间 @@ -224,7 +223,7 @@ const Meeting: React.FC = () => { setIsSharedScreenModal(true) break; case '停止共享': - agora.setCameraCapture(VideoSourceType.VideoSourceCameraPrimary) + agora.stopScreenCapture() footerListTemplate[itemIndex][rowIndex].title = '共享屏幕' break; case '关闭声音': @@ -289,7 +288,7 @@ const Meeting: React.FC = () => { const footerListTemplate = [...footerList] footerListTemplate[footerListIndex.itemIndex][footerListIndex.rowIndex].title = '停止共享' setIsSharedScreenModal(false) - agora.setDesktopCapturerVideo(sharedScreenItem, VideoSourceType.VideoSourceScreen) + agora.setDesktopCapturerVideo(sharedScreenItem) } else { message.error('请选择应用!') } diff --git a/src/utils/package/agora.ts b/src/utils/package/agora.ts index 8e9b9a9..72293c7 100644 --- a/src/utils/package/agora.ts +++ b/src/utils/package/agora.ts @@ -153,14 +153,16 @@ const agora = { rtcEngine.muteLocalVideoStream(mute) }, // 摄像头采集 - setCameraCapture:async (sourceType: number) => { - await rtcEngine.startCameraCapture(VideoSourceType.VideoSourceCamera, {}) + setCameraCapture: () => { + rtcEngine.startCameraCapture(VideoSourceType.VideoSourceCamera, {}) + agora.joinChannel(false) }, // 加入频道 setJoinChannel: (data: any) => { option.token = data.token; option.channelId = data.channelId; option.userid = Number(data.userid); + rtcEngine.startCameraCapture(VideoSourceType.VideoSourceCamera, {}) agora.joinChannel(false) }, // 桌面捕获音频和视频的媒体源的信息 @@ -168,7 +170,7 @@ const agora = { return rtcEngine.getScreenCaptureSources({ width: 300, height: 300 }, { width: 300, height: 300 }, true); }, // 共享屏幕采集 - setDesktopCapturerVideo: (targetSource: any, sourceType: number) => { + setDesktopCapturerVideo: (targetSource: any) => { // rtcEngine.stopCameraCapture(VideoSourceType.VideoSourceCamera); agora.stopScreenCapture(); if (