From c98a1db1d3449ea8cafd958f259ceec0309a050b Mon Sep 17 00:00:00 2001 From: fuenmao <980740792@qq.com> Date: Tue, 7 Jan 2025 09:48:00 +0800 Subject: [PATCH] =?UTF-8?q?1.6=E6=97=A5=E7=AC=AC9=E6=9D=A1BUG=E8=A7=A3?= =?UTF-8?q?=E5=86=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/pages/metting/meeting_main_logic.dart | 29 +++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/wgshare/lib/pages/metting/meeting_main_logic.dart b/wgshare/lib/pages/metting/meeting_main_logic.dart index 662ab29..ce5a295 100644 --- a/wgshare/lib/pages/metting/meeting_main_logic.dart +++ b/wgshare/lib/pages/metting/meeting_main_logic.dart @@ -861,8 +861,33 @@ class MeetingMainLogic extends GetxController with RequestToolMixin { int speakerNumber, int totalVolume) { if (speakers.isNotEmpty) { + for (AudioVolumeInfo avi in speakers) { - for (MeetingRoomUser mru in state.cacheUsers.value) { + if(avi.uid == 0){ + debugPrint("wgs输出===:RTC-本地用户音量提示:${avi.uid}--${avi.volume}"); + for(MeetingRoomUser mru in state.cacheUsers.value){ + if(UserStore.to.userInfoEntity.value!.uid == mru.uid){ + mru.volume = CountMicrophoneVolume.getVolume(avi.volume!); + state.microphoneVolume.value = + CountMicrophoneVolume.getVolume(avi.volume!); + } + } + }else{ + debugPrint("wgs输出===:RTC-远端用户音量提示:${avi.uid}--${avi.volume}"); + for(MeetingRoomUser mru in state.cacheUsers.value){ + mru.volume = CountMicrophoneVolume.getVolume(avi.volume!); + + if (avi.volume != 0) { + state.spokesman.value = mru.userName; + state.spokesmanVolume.value = + CountMicrophoneVolume.getVolume(avi.volume!); + } else { + state.spokesman.value = ""; + state.spokesmanVolume.value = 0; + } + } + } + /*for (MeetingRoomUser mru in state.cacheUsers.value) { // 用于更改语音布局里的用户列表麦克风 if (avi.uid == 0) { // debugPrint("wgs输出===:RTC-用户音量提示(自己):${CountMicrophoneVolume.getVolume(avi.volume!)}"); @@ -885,7 +910,7 @@ class MeetingMainLogic extends GetxController with RequestToolMixin { } } } - } + }*/ } } },