From 136a3f023ae6150ef0bc6779b5482aa630100ab5 Mon Sep 17 00:00:00 2001 From: yj <1336058017@qq.com> Date: Wed, 17 Jul 2024 11:27:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=961?= 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 | 6 ++---- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index 7e7ca9e..5a613e6 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -14,6 +14,7 @@ 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 = () => { @@ -111,7 +112,6 @@ 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; @@ -123,6 +123,7 @@ const Meeting: React.FC = () => { userid: userInfo.account, token: state.token, }) + agora.setCameraCapture(VideoSourceType.VideoSourceCameraPrimary) setCurrentVideoId(userInfo.account) setUser(userInfo) setIsInit(false) @@ -187,7 +188,7 @@ const Meeting: React.FC = () => { }, []) useEffect(() => { - console.log(currentVideoId); + }, [currentVideoId]) // 加入房间时间 @@ -223,7 +224,7 @@ const Meeting: React.FC = () => { setIsSharedScreenModal(true) break; case '停止共享': - agora.stopScreenCapture() + agora.setCameraCapture(VideoSourceType.VideoSourceCameraPrimary) footerListTemplate[itemIndex][rowIndex].title = '共享屏幕' break; case '关闭声音': @@ -288,7 +289,7 @@ const Meeting: React.FC = () => { const footerListTemplate = [...footerList] footerListTemplate[footerListIndex.itemIndex][footerListIndex.rowIndex].title = '停止共享' setIsSharedScreenModal(false) - agora.setDesktopCapturerVideo(sharedScreenItem) + agora.setDesktopCapturerVideo(sharedScreenItem, VideoSourceType.VideoSourceScreen) } else { message.error('请选择应用!') } diff --git a/src/utils/package/agora.ts b/src/utils/package/agora.ts index 72293c7..13ddb04 100644 --- a/src/utils/package/agora.ts +++ b/src/utils/package/agora.ts @@ -153,16 +153,14 @@ const agora = { rtcEngine.muteLocalVideoStream(mute) }, // 摄像头采集 - setCameraCapture: () => { + setCameraCapture: (sourceType: number) => { 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) }, // 桌面捕获音频和视频的媒体源的信息 @@ -170,7 +168,7 @@ const agora = { return rtcEngine.getScreenCaptureSources({ width: 300, height: 300 }, { width: 300, height: 300 }, true); }, // 共享屏幕采集 - setDesktopCapturerVideo: (targetSource: any) => { + setDesktopCapturerVideo: (targetSource: any, sourceType: number) => { // rtcEngine.stopCameraCapture(VideoSourceType.VideoSourceCamera); agora.stopScreenCapture(); if (