diff --git a/src/components/StupWizard/index.tsx b/src/components/StupWizard/index.tsx index 4520f80..c707c76 100644 --- a/src/components/StupWizard/index.tsx +++ b/src/components/StupWizard/index.tsx @@ -245,7 +245,7 @@ const VideoComponents = () => { }, [darkLightEnhancement]); useEffect(() => { if (typeof virtualBackground.sourceIndex === 'number') { - window.electron.getEnv().then(res=>{ + window.electron.getEnv().then(res => { if (res === 'development') { window.electron.getAppPath().then((res: string) => { const imagePath = path.join(res, 'src', 'assets', 'virtualBackground', `${virtualBackground.sourceIndex + 1}.png`); @@ -730,9 +730,8 @@ const AudioComponents = () => { ecordingVolume: e, }) }} disabled={!audioDeviceManager.ecordingItem} /> - {/* || audioDeviceManager.autoEcordingVolume */} - {/*
+
{ setting.autoEcordingVolume = e.target.checked; storage.setItem('setting', JSON.stringify(setting)) @@ -741,7 +740,7 @@ const AudioComponents = () => { autoEcordingVolume: e.target.checked }) }} checked={audioDeviceManager.autoEcordingVolume}>自动调整麦克风音量 -
*/} +
{ diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index eff8d53..8e8b294 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -1403,6 +1403,11 @@ const Meeting: React.FC = () => { const percentage = (item.volume / 255) * 100 if (domMe) { domMe.style.height = `${percentage}%` + if (item.volume > 180) { + agora.adjustRecordingSignalVolume(60) + } else { + agora.adjustRecordingSignalVolume(100) + } } window.electron.windowHandleMessage({ key: 'shareScreenWindow', diff --git a/src/utils/package/agora.ts b/src/utils/package/agora.ts index 5783ed2..873ed77 100644 --- a/src/utils/package/agora.ts +++ b/src/utils/package/agora.ts @@ -591,4 +591,13 @@ export const agora = { greenCapacity: 1 }) }, + // 调节音频采集信号音量。 + adjustRecordingSignalVolume: async (number: number) => { + const setting = await JSON.parse(storage.getItem('setting') as string) + if (setting.autoEcordingVolume) { + await rtcEngine.adjustRecordingSignalVolume(number) + } else { + await rtcEngine.adjustRecordingSignalVolume(100) + } + } } \ No newline at end of file