麦克风逻辑重新梳理

This commit is contained in:
fuenmao 2024-12-09 16:48:06 +08:00
parent ed9e68e73a
commit 3b1fbc837c
2 changed files with 7 additions and 23 deletions

View File

@ -95,7 +95,7 @@ class MeetingMainLogic extends GetxController with RequestToolMixin{
void getMeetingRoomAllUser(List<MeetingRoomUser> meetingRoomUsers) async { void getMeetingRoomAllUser(List<MeetingRoomUser> meetingRoomUsers) async {
state.users.value = meetingRoomUsers; state.users.value = meetingRoomUsers;
state.cacheUsers.value = meetingRoomUsers; state.cacheUsers.value = meetingRoomUsers;
doHttpGetTvAnchor(); // doHttpGetTvAnchor();
} }
/// ///
@ -153,20 +153,8 @@ class MeetingMainLogic extends GetxController with RequestToolMixin{
/// ------------------------------------------------------------------------------ /// ------------------------------------------------------------------------------
/// ///
Future<void> doHttpSetMicr() async { Future<void> doHttpSetMicr(bool isOpenMicrophone) async {
await getClient().setMicr(state.roomNumber.value, state.isOpenMicrophone.value, UserStore.to.userInfoEntity.value!.uid); await getClient().setMicr(state.roomNumber.value, isOpenMicrophone, UserStore.to.userInfoEntity.value!.uid);
}
///
Future<void> setMicrophoneOpen(bool isOpen) async{
state.isOpenMicrophone.value = isOpen;
for(var i = 0; i < state.cacheUsers.value.length; i++){
if(state.cacheUsers.value[i].uid == UserStore.to.userInfoEntity.value!.uid){
state.cacheUsers.value[i].enableMicr = isOpen;
}
}
state.users.value = state.cacheUsers.value;
doHttpSetMicr();
} }
/// ------------------------------------------------------------------------------- /// -------------------------------------------------------------------------------
@ -301,9 +289,6 @@ class MeetingMainLogic extends GetxController with RequestToolMixin{
debugPrint("wgs输出===Socket-关闭发言权限:观众"); debugPrint("wgs输出===Socket-关闭发言权限:观众");
} }
} }
doHttpSetMicr();
doHttpSetCamer();
update();
}); });
/// ------------------------------------------------------------------------------ /// ------------------------------------------------------------------------------
@ -319,7 +304,6 @@ class MeetingMainLogic extends GetxController with RequestToolMixin{
} }
state.users.value = state.cacheUsers.value; state.users.value = state.cacheUsers.value;
state.isOpenMicrophone.value = e?[0]; state.isOpenMicrophone.value = e?[0];
doHttpSetMicr();
}); });
/// ///
@ -329,7 +313,7 @@ class MeetingMainLogic extends GetxController with RequestToolMixin{
var listDynamic = jsonDecode(jsonStr); var listDynamic = jsonDecode(jsonStr);
MeetingRoomUser meetingRoomUser = MeetingRoomUser.fromJson(listDynamic); MeetingRoomUser meetingRoomUser = MeetingRoomUser.fromJson(listDynamic);
if(meetingRoomUser.enableMicr == true){ if(meetingRoomUser.enableMicr == true){
debugPrint("wgs输出===Socket-用户单独开麦"); debugPrint("wgs输出===Socket-用户单独开麦${meetingRoomUser.uid}-${meetingRoomUser.userName}");
for(MeetingRoomUser mru in state.cacheUsers.value){ for(MeetingRoomUser mru in state.cacheUsers.value){
if(mru.uid == meetingRoomUser.uid){ if(mru.uid == meetingRoomUser.uid){
mru.enableMicr = true; mru.enableMicr = true;
@ -342,7 +326,7 @@ class MeetingMainLogic extends GetxController with RequestToolMixin{
muteLocalAudioStream(false); muteLocalAudioStream(false);
} }
}else{ }else{
debugPrint("wgs输出===Socket-用户单独闭麦"); debugPrint("wgs输出===Socket-用户单独闭麦${meetingRoomUser.uid}-${meetingRoomUser.userName}");
for(MeetingRoomUser mru in state.cacheUsers.value){ for(MeetingRoomUser mru in state.cacheUsers.value){
if(mru.uid == meetingRoomUser.uid){ if(mru.uid == meetingRoomUser.uid){
mru.enableMicr = false; mru.enableMicr = false;

View File

@ -448,9 +448,9 @@ class MeetingMainPageState extends State<MeetingMainPage> {
applySpeakPermissionBottomSheet(context)); applySpeakPermissionBottomSheet(context));
} else { } else {
if (state.isOpenMicrophone.value == false) { if (state.isOpenMicrophone.value == false) {
logic.setMicrophoneOpen(true); logic.doHttpSetMicr(true);
} else { } else {
logic.setMicrophoneOpen(false); logic.doHttpSetMicr(false);
} }
} }
}, },