This commit is contained in:
yj 2025-01-20 17:46:09 +08:00
parent 982867dfe1
commit dc619db987
2 changed files with 6 additions and 4 deletions

View File

@ -1010,7 +1010,7 @@ const Meeting: React.FC = () => {
setTimeout(() => { setTimeout(() => {
setView() setView()
}, currentVideoId ? 0 : 1500); }, currentVideoId ? 0 : 1500);
}, [currentLookUserStatus, currentVideoUid]); }, [currentLookUserStatus]);
useEffect(() => { useEffect(() => {
if (isScreenCapture) { if (isScreenCapture) {
@ -1023,15 +1023,14 @@ const Meeting: React.FC = () => {
}) })
} }
}, [isScreenCapture]); }, [isScreenCapture]);
useEffect(() => { useEffect(() => {
let timer: NodeJS.Timeout; let timer: NodeJS.Timeout;
if (isClickedMediaSteam) { if (isClickedMediaSteam) {
timer = setTimeout(() => { timer = setTimeout(() => {
setIsClickedMediaSteam(false) setIsClickedMediaSteam(false)
}, 3000); }, 3000);
} }
return () => clearTimeout(timer); return () => clearTimeout(timer);
}, [isClickedMediaSteam]); }, [isClickedMediaSteam]);
@ -1794,6 +1793,10 @@ const Meeting: React.FC = () => {
if (data) { if (data) {
GetRoomRtcToken(state.channelId).then(async res => { GetRoomRtcToken(state.channelId).then(async res => {
if (res.code === 200) { if (res.code === 200) {
await agora.destroyRendererByView(`video-source-camera-primary`)
await agora.destroyRendererByView(`video-source-screen`)
await agora.destroyRendererByView(`video-source-remote-screen`)
await agora.destroyRendererByView(`video-source-remote-camera`)
const footerListTemplate = [...footerList] const footerListTemplate = [...footerList]
footerListTemplate[footerListIndex.itemIndex][footerListIndex.rowIndex].title = '停止共享' footerListTemplate[footerListIndex.itemIndex][footerListIndex.rowIndex].title = '停止共享'
setIsSharedScreenModal(false) setIsSharedScreenModal(false)

View File

@ -395,7 +395,6 @@ export const agora = {
}, },
destroyRendererByView: async (key: string) => { destroyRendererByView: async (key: string) => {
let dom = document.getElementById(key); let dom = document.getElementById(key);
console.log(dom);
if (dom) { if (dom) {
await rtcEngine.destroyRendererByView(dom); await rtcEngine.destroyRendererByView(dom);
} }