diff --git a/lib/controller/discover/room_controller.dart b/lib/controller/discover/room_controller.dart index 8f121eb..fa6accd 100644 --- a/lib/controller/discover/room_controller.dart +++ b/lib/controller/discover/room_controller.dart @@ -1,4 +1,5 @@ import 'package:agora_rtc_engine/agora_rtc_engine.dart'; +import 'package:dating_touchme_app/controller/global.dart'; import 'package:dating_touchme_app/model/rtc/rtc_channel_data.dart'; import 'package:dating_touchme_app/model/rtc/rtc_channel_detail.dart'; import 'package:dating_touchme_app/network/network_service.dart'; @@ -177,6 +178,24 @@ class RoomController extends GetxController { } else { await RTCManager.instance.publishAudio(); } + RtcSeatUserInfo userInfo = RtcSeatUserInfo( + miId: GlobalData().userData?.id ?? '', + userId: GlobalData().userData?.id ?? '', + nickName: GlobalData().userData?.nickName ?? '', + profilePhoto: GlobalData().userData?.profilePhoto ?? '', + seatNumber: role == CurrentRole.maleAudience ? 1 : 2, + isFriend: false, + isMicrophoneOn: true, + isVideoOn: role == CurrentRole.maleAudience || role == CurrentRole.femaleAudience ? true : false, + genderCode: GlobalData().userData?.genderCode ?? 0, + ); + final newDetail = RtcChannelDetail( + channelId: rtcChannelDetail.value!.channelId, + anchorInfo: rtcChannelDetail.value!.anchorInfo, + maleInfo: role == CurrentRole.maleAudience ? userInfo : null, + femaleInfo: role == CurrentRole.femaleAudience ? userInfo : null, + ); + rtcChannelDetail.value = newDetail; isLive = true; }