From 6e9ba920d1e09264d1d7722f745539d0d2c0c42c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Fri, 5 Dec 2025 18:29:20 +0800 Subject: [PATCH] =?UTF-8?q?1=EF=BC=9A=E4=BF=AE=E6=94=B9BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xscm/moduleutil/rtc/AgoraManager.java | 2 +- .../src/main/res/layout/item_like_user.xml | 9 +- .../activity/room/activity/RoomActivity.kt | 22 +++-- .../room/fragment/RoomJukeboxFragment.java | 87 ++++++++----------- .../activity/ui/main/BosomFriendFragment.kt | 4 +- .../modulemain/dialog/RoomTalentDialog.kt | 5 +- .../xscm/modulemain/manager/RoomManager.java | 28 +++--- 7 files changed, 75 insertions(+), 82 deletions(-) diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/rtc/AgoraManager.java b/BaseModule/src/main/java/com/xscm/moduleutil/rtc/AgoraManager.java index 286e5856..cd8bc0bb 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/rtc/AgoraManager.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/rtc/AgoraManager.java @@ -786,7 +786,7 @@ public class AgoraManager { VD_1280x720, FRAME_RATE_FPS_15, STANDARD_BITRATE, - ORIENTATION_MODE_FIXED_LANDSCAPE + ORIENTATION_MODE_ADAPTIVE )); rtcEngine.startScreenCapture(screenCaptureParameters); diff --git a/BaseModule/src/main/res/layout/item_like_user.xml b/BaseModule/src/main/res/layout/item_like_user.xml index 6e6df921..32c52f15 100644 --- a/BaseModule/src/main/res/layout/item_like_user.xml +++ b/BaseModule/src/main/res/layout/item_like_user.xml @@ -1,14 +1,13 @@ + android:layout_width="match_parent" + android:layout_height="match_parent"> (), LogUtils.e("lxj", "开始时间:" + TimeUtils.date2String(Date())) if (taskId != null) { - if (taskId == "9") { + if (taskId == "9" || taskId == "8") { MyRoomSingleton.getInstance().onEnterRoom(taskId) } } @@ -1694,6 +1694,7 @@ class RoomActivity : BaseMvpActivity(), } } + // TODO: 房间类型切换 private fun handleMsgType1012() { if (customMusicFloatingView != null) { customMusicFloatingView!!.destroy() @@ -3370,12 +3371,15 @@ class RoomActivity : BaseMvpActivity(), mBinding!!.ivQuanC.setOnClickListener { v: View? -> if (mRoomInfoResp?.room_info?.head_line?.room_id != null && mRoomInfoResp?.room_info?.head_line?.room_id!!.isNotEmpty()) { if (mRoomInfoResp?.room_info?.head_line?.room_id != roomId) { - RoomManager.getInstance().fetchRoomDataAndEnter( - applicationContext, - mRoomInfoResp?.room_info?.head_line?.room_id, - "", - null - ) +// RoomManager.getInstance().fetchRoomDataAndEnter( +// applicationContext, +// mRoomInfoResp?.room_info?.head_line?.room_id, +// "", +// null +// ) + MessageListenerSingleton.getInstance() + .joinGroup(mRoomInfoResp?.room_info?.head_line?.room_id) + MvpPre?.getRoomIn(mRoomInfoResp?.room_info?.head_line?.room_id, "") } else { com.blankj.utilcode.util.ToastUtils.showLong("您就在当前房间") } @@ -3552,7 +3556,7 @@ class RoomActivity : BaseMvpActivity(), } is RoomTaskEvent -> { - if (taskId != null && taskId != "9") { //这是每日任务完成发送私聊信息的事件 + if (taskId != null && taskId != "9" && taskId !="8") { //这是每日任务完成发送私聊信息的事件 RetrofitClient.getInstance() .dailyTasksComplete(taskId, object : BaseObserver() { override fun onSubscribe(d: Disposable) { @@ -3644,7 +3648,7 @@ class RoomActivity : BaseMvpActivity(), } roomId2 = event.room_id - + MessageListenerSingleton.getInstance().joinGroup(event.room_id) MvpPre?.getRoomIn(event.room_id, "") } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomJukeboxFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomJukeboxFragment.java index 5a5673db..13f5da07 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomJukeboxFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomJukeboxFragment.java @@ -166,11 +166,11 @@ public class RoomJukeboxFragment extends BaseMvpFragment roomActivity.dialogMessage(messageEvent) } + dismiss() } - dismiss() + } } diff --git a/MainModule/src/main/java/com/xscm/modulemain/manager/RoomManager.java b/MainModule/src/main/java/com/xscm/modulemain/manager/RoomManager.java index d3f9c384..89549f49 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/manager/RoomManager.java +++ b/MainModule/src/main/java/com/xscm/modulemain/manager/RoomManager.java @@ -95,15 +95,15 @@ public class RoomManager { fetchAndJoinRoom(context, roomId, password, taskId); } else { if (!CommonAppContext.getInstance().playId.equals(roomId)) { -// MessageListenerSingleton.getInstance().joinGroup(roomId); -// exitRoom(CommonAppContext.getInstance().playId); -// CommonAppContext.getInstance().isShow = false; -// CommonAppContext.getInstance().isPlaying = false; -// CommonAppContext.getInstance().isRoomJoininj = false; -// EventBus.getDefault().post(new RoomOutEvent()); + MessageListenerSingleton.getInstance().joinGroup(roomId); + exitRoom(CommonAppContext.getInstance().playId); + CommonAppContext.getInstance().isShow = false; + CommonAppContext.getInstance().isPlaying = false; + CommonAppContext.getInstance().isRoomJoininj = false; + EventBus.getDefault().post(new RoomOutEvent()); - fetchAndJoinRoom(context, roomId, password, taskId); - return; +// fetchAndJoinRoom(context, roomId, password, taskId); +// return; } else if (CommonAppContext.getInstance().lable_id.equals("6")) { upInfo(context, roomId, password, true, roomInfo, true, taskId); return; @@ -160,12 +160,12 @@ public class RoomManager { queren(resp.getRoom_id(),resp.getMsg()); }else { - MessageListenerSingleton.getInstance().joinGroup(roomId); - exitRoom(CommonAppContext.getInstance().playId); - CommonAppContext.getInstance().isShow = false; - CommonAppContext.getInstance().isPlaying = false; - CommonAppContext.getInstance().isRoomJoininj = false; - EventBus.getDefault().post(new RoomOutEvent()); +// MessageListenerSingleton.getInstance().joinGroup(roomId); +// exitRoom(CommonAppContext.getInstance().playId); +// CommonAppContext.getInstance().isShow = false; +// CommonAppContext.getInstance().isPlaying = false; +// CommonAppContext.getInstance().isRoomJoininj = false; +// EventBus.getDefault().post(new RoomOutEvent()); String appId = CommonAppContext.getInstance().getCurrentEnvironment().getSwSdkAppId(); String token = resp.getUser_info().getAgora_token(); // 如果启用了鉴权才需要