diff --git a/QXLive.xcworkspace/xcuserdata/qixing.xcuserdatad/UserInterfaceState.xcuserstate b/QXLive.xcworkspace/xcuserdata/qixing.xcuserdatad/UserInterfaceState.xcuserstate index 8f506ac..ba8e913 100644 Binary files a/QXLive.xcworkspace/xcuserdata/qixing.xcuserdatad/UserInterfaceState.xcuserstate and b/QXLive.xcworkspace/xcuserdata/qixing.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/QXLive.xcworkspace/xcuserdata/qixing.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/QXLive.xcworkspace/xcuserdata/qixing.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index cbe15de..961a479 100644 --- a/QXLive.xcworkspace/xcuserdata/qixing.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/QXLive.xcworkspace/xcuserdata/qixing.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -202,8 +202,8 @@ filePath = "QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeFrientView.m" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "1130" - endingLineNumber = "1130" + startingLineNumber = "1133" + endingLineNumber = "1133" landmarkName = "-roomUserInfoDidChanged:" landmarkType = "7"> @@ -227,48 +227,32 @@ - - - - diff --git a/QXLive/Base/QXAppStartViewController.m b/QXLive/Base/QXAppStartViewController.m index eae3f87..ad782a8 100644 --- a/QXLive/Base/QXAppStartViewController.m +++ b/QXLive/Base/QXAppStartViewController.m @@ -17,7 +17,7 @@ [super viewDidLoad]; // Do any additional setup after loading the view. self.bgImaegView = [[UIImageView alloc] initWithFrame:[UIScreen mainScreen].bounds]; - self.bgImaegView.image = [UIImage imageNamed:@"app_start_midi"];; + self.bgImaegView.image = [UIImage imageNamed:@"app_start_midi1"];; self.bgImaegView.contentMode = UIViewContentModeScaleAspectFill; [self.view addSubview:self.bgImaegView]; // [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(loginSuccess) name:noticeUserLogin object:nil]; diff --git a/QXLive/Base/QXGlobal.m b/QXLive/Base/QXGlobal.m index 918e998..68f0850 100644 --- a/QXLive/Base/QXGlobal.m +++ b/QXLive/Base/QXGlobal.m @@ -209,6 +209,7 @@ }else{ [UIApplication sharedApplication].idleTimerDisabled = YES; self.roomVC.hidesBottomBarWhenPushed = YES; + [self.roomVC playHWDMP4]; [navagationController pushViewController:self.roomVC animated:YES]; } return; @@ -220,6 +221,7 @@ MJWeakSelf if (isRejoin) { if (self.roomVC!=nil) { + [self.roomVC playHWDMP4]; self.roomVC.hidesBottomBarWhenPushed = YES; [navagationController pushViewController:self.roomVC animated:YES]; }else{ @@ -228,6 +230,7 @@ } // showLoadingInView(KEYWINDOW) weakSelf.isClickJoinRoom = YES; + [[QXRoomMessageManager shared] joinGroupWithRoomId:roomId]; [QXMineNetwork joinRoomWithRoomId:roomId successBlock:^(QXRoomModel * _Nonnull roomModel) { // hideLoadingInView(KEYWINDOW) // roomModel.room_info.pk_room_id = @"33"; @@ -248,6 +251,7 @@ } }else{ if ([roomId isEqualToString:self.roomVC.roomId]) { + [self.roomVC playHWDMP4]; [navagationController pushViewController:self.roomVC animated:YES]; }else{ // showLoadingInView(KEYWINDOW) @@ -255,6 +259,7 @@ return; } weakSelf.isClickJoinRoom = YES; + [[QXRoomMessageManager shared] joinGroupWithRoomId:roomId]; [QXMineNetwork joinRoomWithRoomId:roomId successBlock:^(QXRoomModel * _Nonnull roomModel) { // hideLoadingInView(KEYWINDOW) // roomModel.room_info.pk_room_id = @"33"; diff --git a/QXLive/Config/QXRoomMessageManager.h b/QXLive/Config/QXRoomMessageManager.h index 76f6c32..27481a7 100644 --- a/QXLive/Config/QXRoomMessageManager.h +++ b/QXLive/Config/QXRoomMessageManager.h @@ -184,7 +184,7 @@ NS_ASSUME_NONNULL_BEGIN /// 10秒自动校正在线人数 -(void)roomOnlineNumberDidChangedOnlineNumber:(NSString*)onlineNumber; /// 房间换麦 --(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber; +-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo; diff --git a/QXLive/Config/QXRoomMessageManager.m b/QXLive/Config/QXRoomMessageManager.m index a46d5f5..9b5bb14 100644 --- a/QXLive/Config/QXRoomMessageManager.m +++ b/QXLive/Config/QXRoomMessageManager.m @@ -583,8 +583,8 @@ QXRoomChatListModel *model = [QXRoomChatListModel yy_modelWithJSON:msg.Text]; NSInteger fromPitNumber = [msg.Text[@"from_pit_number"] integerValue]; NSInteger toPitNumber = [msg.Text[@"to_pit_number"] integerValue]; - if (self.delegate && [self.delegate respondsToSelector:@selector(roomSeatExchangedWithFromPitNumber:toPitNumber:)]) { - [self.delegate roomSeatExchangedWithFromPitNumber:fromPitNumber toPitNumber:toPitNumber]; + if (self.delegate && [self.delegate respondsToSelector:@selector(roomSeatExchangedWithFromPitNumber:toPitNumber:userInfo:)]) { + [self.delegate roomSeatExchangedWithFromPitNumber:fromPitNumber toPitNumber:toPitNumber userInfo:model.FromUserInfo]; } if (self.delegate && [self.delegate respondsToSelector:@selector(didInsertMessge:)]) { model.messageType = QXRoomChatMessageTypeSystem; diff --git a/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController.h b/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController.h index 8b4a9a6..a5f8f1b 100644 --- a/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController.h +++ b/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController.h @@ -46,7 +46,8 @@ NS_ASSUME_NONNULL_BEGIN /// 巡乐会 @property (nonatomic,strong)QXMeetActivityView *meetView; -(void)configBottomTools; - +-(void)stopHWDMP4; +-(void)playHWDMP4; -(void)destroyViews; @end diff --git a/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController.m b/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController.m index 9abfeaa..e32b1ea 100644 --- a/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController.m +++ b/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController.m @@ -83,6 +83,7 @@ QXRoomUserInfoViewDelegate -(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES animated:YES]; + } -(void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; @@ -100,6 +101,7 @@ QXRoomUserInfoViewDelegate break; } } + [self playHWDMP4]; self.navigationController.viewControllers = marr; // self.navigationController.interactivePopGestureRecognizer.enabled = NO; } @@ -107,6 +109,7 @@ QXRoomUserInfoViewDelegate [super viewDidDisappear:animated]; // [[QXGiftPlayerManager shareManager] stopPlay]; self.continuousView.hidden = YES; + [self stopHWDMP4]; } -(void)initSubViews{ @@ -221,7 +224,6 @@ QXRoomUserInfoViewDelegate -(void)setRoomId:(NSString *)roomId{ _roomId = roomId; [self.chatListView insertNoitce]; - [[QXRoomMessageManager shared] joinGroupWithRoomId:self.roomId]; MJWeakSelf [QXMineNetwork roomOnlineListWithRoomId:self.roomId page:1 successBlock:^(NSArray * _Nonnull onPitList, NSArray * _Nonnull offPitList) { NSMutableArray *arr = [NSMutableArray arrayWithArray:onPitList]; @@ -236,7 +238,6 @@ QXRoomUserInfoViewDelegate [self resetSubviews]; [self configRoomDataIsJoin:YES]; -// [QXMineNetwork joinRoomWithRoomId:self.roomId successBlock:^(QXRoomModel * _Nonnull roomModel) { //// roomModel.room_info.pk_room_id = @"33"; // // @@ -548,6 +549,8 @@ QXRoomUserInfoViewDelegate } /// 暂时不要pk hasPK = NO; + /// 暂时不要ktv + hasSong = NO; /// 普通麦位 if (self.seatContentView.myPitNumber <= 0) { self.bottomView.status = 1; @@ -747,8 +750,17 @@ QXRoomUserInfoViewDelegate } } --(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber{ - [self.seatContentView roomSeatExchangedWithFromPitNumber:fromPitNumber toPitNumber:toPitNumber]; +-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo{ + [self.seatContentView roomSeatExchangedWithFromPitNumber:fromPitNumber toPitNumber:toPitNumber userInfo:userInfo]; + if ([userInfo.user_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { + if (toPitNumber == 9) { + self.soundBtn.hidden = NO; + self.titleView.isCompere = YES; + }else{ + self.soundBtn.hidden = YES; + self.titleView.isCompere = NO; + } + } } // 踢出房间 -(void)userDidTakeOffWithUserInfo:(QXUserHomeModel *)userInfo{ @@ -1839,6 +1851,12 @@ QXRoomUserInfoViewDelegate } return _meetView; } +-(void)stopHWDMP4{ + [self.seatContentView stopHWDMP4]; +} +-(void)playHWDMP4{ + [self.seatContentView playHWDMP4]; +} -(void)destroyViews{ if (_skyView) { [_skyView destroyViews]; diff --git a/QXLive/HomePage(声播)/View/房间/QXRoomChatListView.h b/QXLive/HomePage(声播)/View/房间/QXRoomChatListView.h index d11c3ca..f578413 100644 --- a/QXLive/HomePage(声播)/View/房间/QXRoomChatListView.h +++ b/QXLive/HomePage(声播)/View/房间/QXRoomChatListView.h @@ -71,6 +71,7 @@ typedef NS_ENUM(NSInteger) { @property (nonatomic,assign)QXRoomChatMessageType messageType; @property (nonatomic,strong)NSString* text; @property (nonatomic,strong)QXGiftModel* GiftInfo; +@property (nonatomic,strong)NSArray* GiftInfos; @property (nonatomic,strong)QXUserHomeModel* FromUserInfo; @property (nonatomic,strong)QXUserHomeModel* ToUserInfo; diff --git a/QXLive/HomePage(声播)/View/房间/QXRoomChatListView.m b/QXLive/HomePage(声播)/View/房间/QXRoomChatListView.m index 58f75d7..b57f60f 100644 --- a/QXLive/HomePage(声播)/View/房间/QXRoomChatListView.m +++ b/QXLive/HomePage(声播)/View/房间/QXRoomChatListView.m @@ -7,6 +7,33 @@ #import "QXRoomChatListView.h" #import "UIImage+WebP.h" +#define messageNameColor RGB16(0x00C8FF) +#define messageGiftColor RGB16(0xFFE309) +NSArray *findAllOccurrencesOfString(NSString *fullString, NSString *substring) { + NSMutableArray *occurrences = [NSMutableArray array]; + NSRange searchRange = NSMakeRange(0, fullString.length); + NSRange foundRange; + + while (searchRange.location < fullString.length) { + searchRange.length = fullString.length - searchRange.location; + foundRange = [fullString rangeOfString:substring + options:0 + range:searchRange]; + + if (foundRange.location != NSNotFound) { + // 找到匹配,添加到数组 + [occurrences addObject:[NSValue valueWithRange:foundRange]]; + + // 更新搜索范围,从当前匹配位置之后继续搜索 + searchRange.location = foundRange.location + foundRange.length; + } else { + // 没有更多匹配,退出循环 + break; + } + } + + return [occurrences copy]; +} NSInteger maxMessageCount = 20; @interface QXRoomChatListView() @property (nonatomic,strong)UITableView *tableView; @@ -349,13 +376,37 @@ NSInteger maxMessageCount = 20; // self.titleLabel.text = message.text; NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:message.text]; if ([message.FromUserInfo.nickname isExist]) { - [attr yy_setColor:RGB16(0xFFE309) range:[message.text rangeOfString:message.FromUserInfo.nickname]]; + [attr yy_setColor:messageNameColor range:[message.text rangeOfString:message.FromUserInfo.nickname]]; } if ([message.ToUserInfo.nickname isExist]) { - [attr yy_setColor:RGB16(0xFFE309) range:[message.text rangeOfString:message.ToUserInfo.nickname]]; + [attr yy_setColor:messageNameColor range:[message.text rangeOfString:message.ToUserInfo.nickname]]; } if ([message.GiftInfo.gift_name isExist]) { - [attr yy_setColor:RGB16(0x00C8FF) range:[message.text rangeOfString:message.GiftInfo.gift_name]]; + NSArray *arr = [message.GiftInfo.gift_name componentsSeparatedByString:@","]; + for (NSString*gift_name in arr) { + NSArray *occurrences = findAllOccurrencesOfString(message.text, gift_name); + for (NSValue *rangeValue in occurrences) { + NSRange range = [rangeValue rangeValue]; + [attr yy_setColor:messageGiftColor range:range]; + } + } + } + if (message.GiftInfos.count > 0) { + for (QXGiftModel*gift in message.GiftInfos) { + if ([gift.gift_name isExist]) { + [attr yy_setColor:messageGiftColor range:[message.text rangeOfString:gift.gift_name]]; + } + } + } + if (message.ToUserInfos.count > 0) { + for (int i = 0; i < message.ToUserInfos.count; i++) { + QXUserHomeModel*md = message.ToUserInfos[i]; + NSArray *occurrences = findAllOccurrencesOfString(message.text, md.nickname); + for (NSValue *rangeValue in occurrences) { + NSRange range = [rangeValue rangeValue]; + [attr yy_setColor:messageNameColor range:range]; + } + } } self.titleLabel.attributedText = attr; self.nameLabel.text = message.FromUserInfo.nickname; @@ -394,7 +445,7 @@ NSInteger maxMessageCount = 20; }]; self.nameLabel = [[UILabel alloc] init]; - self.nameLabel.textColor = [UIColor whiteColor]; + self.nameLabel.textColor = RGB16(0xCCA882); self.nameLabel.font = [UIFont systemFontOfSize:12]; [self.contentView addSubview:self.nameLabel]; [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { @@ -536,7 +587,7 @@ NSInteger maxMessageCount = 20; [self initSubviews]; } return self; -} +} -(void)headerAction{ if (self.delegate && [self.delegate respondsToSelector:@selector(previewUserInfoWithUserId:)]) { @@ -549,13 +600,37 @@ NSInteger maxMessageCount = 20; // self.titleLabel.text = message.text; NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:message.text]; if ([message.FromUserInfo.nickname isExist]) { - [attr yy_setColor:RGB16(0xFFE309) range:[message.text rangeOfString:message.FromUserInfo.nickname]]; + [attr yy_setColor:messageNameColor range:[message.text rangeOfString:message.FromUserInfo.nickname]]; } if ([message.ToUserInfo.nickname isExist]) { - [attr yy_setColor:RGB16(0xFFE309) range:[message.text rangeOfString:message.ToUserInfo.nickname]]; + [attr yy_setColor:messageNameColor range:[message.text rangeOfString:message.ToUserInfo.nickname]]; } if ([message.GiftInfo.gift_name isExist]) { - [attr yy_setColor:RGB16(0x00C8FF) range:[message.text rangeOfString:message.GiftInfo.gift_name]]; + NSArray *arr = [message.GiftInfo.gift_name componentsSeparatedByString:@","]; + for (NSString*gift_name in arr) { + NSArray *occurrences = findAllOccurrencesOfString(message.text, gift_name); + for (NSValue *rangeValue in occurrences) { + NSRange range = [rangeValue rangeValue]; + [attr yy_setColor:messageGiftColor range:range]; + } + } + } + if (message.GiftInfos.count > 0) { + for (QXGiftModel*gift in message.GiftInfos) { + if ([gift.gift_name isExist]) { + [attr yy_setColor:messageGiftColor range:[message.text rangeOfString:gift.gift_name]]; + } + } + } + if (message.ToUserInfos.count > 0) { + for (int i = 0; i < message.ToUserInfos.count; i++) { + QXUserHomeModel*md = message.ToUserInfos[i]; + NSArray *occurrences = findAllOccurrencesOfString(message.text, md.nickname); + for (NSValue *rangeValue in occurrences) { + NSRange range = [rangeValue rangeValue]; + [attr yy_setColor:messageNameColor range:range]; + } + } } self.titleLabel.attributedText = attr; self.nameLabel.text = message.FromUserInfo.nickname; @@ -593,7 +668,7 @@ NSInteger maxMessageCount = 20; make.bottom.right.equalTo(self.headerImageView).offset(2); }]; self.nameLabel = [[UILabel alloc] init]; - self.nameLabel.textColor = [UIColor whiteColor]; + self.nameLabel.textColor = RGB16(0xCCA882); self.nameLabel.font = [UIFont systemFontOfSize:12]; [self.contentView addSubview:self.nameLabel]; [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { @@ -752,13 +827,37 @@ NSInteger maxMessageCount = 20; NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:message.text]; if ([message.FromUserInfo.nickname isExist]) { - [attr yy_setColor:RGB16(0xFFE309) range:[message.text rangeOfString:message.FromUserInfo.nickname]]; + [attr yy_setColor:messageNameColor range:[message.text rangeOfString:message.FromUserInfo.nickname]]; } if ([message.ToUserInfo.nickname isExist]) { - [attr yy_setColor:RGB16(0xFFE309) range:[message.text rangeOfString:message.ToUserInfo.nickname]]; + [attr yy_setColor:messageNameColor range:[message.text rangeOfString:message.ToUserInfo.nickname]]; } if ([message.GiftInfo.gift_name isExist]) { - [attr yy_setColor:RGB16(0x00C8FF) range:[message.text rangeOfString:message.GiftInfo.gift_name]]; + NSArray *arr = [message.GiftInfo.gift_name componentsSeparatedByString:@","]; + for (NSString*gift_name in arr) { + NSArray *occurrences = findAllOccurrencesOfString(message.text, gift_name); + for (NSValue *rangeValue in occurrences) { + NSRange range = [rangeValue rangeValue]; + [attr yy_setColor:messageGiftColor range:range]; + } + } + } + if (message.GiftInfos.count > 0) { + for (QXGiftModel*gift in message.GiftInfos) { + if ([gift.gift_name isExist]) { + [attr yy_setColor:messageGiftColor range:[message.text rangeOfString:gift.gift_name]]; + } + } + } + if (message.ToUserInfos.count > 0) { + for (int i = 0; i < message.ToUserInfos.count; i++) { + QXUserHomeModel*md = message.ToUserInfos[i]; + NSArray *occurrences = findAllOccurrencesOfString(message.text, md.nickname); + for (NSValue *rangeValue in occurrences) { + NSRange range = [rangeValue rangeValue]; + [attr yy_setColor:messageNameColor range:range]; + } + } } self.titleLabel.attributedText = attr; } @@ -794,7 +893,9 @@ NSInteger maxMessageCount = 20; @implementation QXRoomChatListModel +(NSDictionary *)modelContainerPropertyGenericClass{ - return @{@"GiftInfo" : @"QXGiftModel", + return @{ + @"GiftInfo" : @"QXGiftModel", + @"GiftInfos" : @"QXGiftModel", @"FromUserInfo":@"QXUserHomeModel", @"nextInfo":@"QXSongListModel", @"songInfo":@"QXSongListModel", diff --git a/QXLive/HomePage(声播)/View/房间/设置/QXRoomSettingView.h b/QXLive/HomePage(声播)/View/房间/设置/QXRoomSettingView.h index 0562442..83279ee 100644 --- a/QXLive/HomePage(声播)/View/房间/设置/QXRoomSettingView.h +++ b/QXLive/HomePage(声播)/View/房间/设置/QXRoomSettingView.h @@ -52,6 +52,8 @@ typedef NS_ENUM(NSInteger) { QXRoomSettingTypeRoomCloseEffects = 25, /// 意见反馈 QXRoomSettingTypeRoomReport = 26, + /// 关闭飘屏 + QXRoomSettingTypeDrifPop = 27, }QXRoomSettingType; NS_ASSUME_NONNULL_BEGIN @class QXRoomSettingModel; diff --git a/QXLive/HomePage(声播)/View/房间/设置/QXRoomSettingView.m b/QXLive/HomePage(声播)/View/房间/设置/QXRoomSettingView.m index 1e9c3f7..73e56c9 100644 --- a/QXLive/HomePage(声播)/View/房间/设置/QXRoomSettingView.m +++ b/QXLive/HomePage(声播)/View/房间/设置/QXRoomSettingView.m @@ -14,6 +14,8 @@ #import "QXSingerConfigView.h" #import "QXRoomWelcomeView.h" #import "QXAlertView.h" +#import "QXGiftDriftView.h" +#import "QXMeetActivityDriftView.h" @interface QXRoomSettingView() @property (nonatomic,strong)UIView *bgView; @@ -69,6 +71,9 @@ @property (nonatomic,strong)QXRoomSettingModel *roomEffects; /// 意见反馈 @property (nonatomic,strong)QXRoomSettingModel *roomReport; +/// 飘屏开关 +@property (nonatomic,strong)QXRoomSettingModel *drifPop; + /// 主持列表 @property (nonatomic,strong)QXDirectListView *directView; @@ -152,7 +157,9 @@ self.roomOrderMic.isSelected = YES; } BOOL isEffectsCLose = [[NSUserDefaults standardUserDefaults] boolForKey:kEffectsCLose]; + BOOL isDrifPopCLose = [[NSUserDefaults standardUserDefaults] boolForKey:kIsCloseDrifPop]; self.roomEffects.isSelected = isEffectsCLose; + self.drifPop.isSelected = isDrifPopCLose; [self.tableView reloadData]; } // isUpSeat true 麦上 false 麦下 @@ -163,36 +170,18 @@ switch (roleType) { // 主持 case QXRoomRoleTypeCompere:{ -// if (isUpSeat) { -// // 麦上 常用工具 更多操作 -// self.titles = @[QXText(@"常用工具"),QXText(@"更多操作")]; -// roomTypeArr = @[]; -// toolsArr = @[self.roomMessage,self.roomOrderMic,self.roomBgMusic]; -// moreArr = @[self.roomLeave,self.roomShare,self.roomVoiceSet,self.roomEffects,self.roomReport]; -// }else{ -// // 麦下 更多操作 -// self.titles = @[QXText(@"更多操作")]; -// roomTypeArr = @[]; -// toolsArr = @[]; -// moreArr = @[self.roomLeave,self.roomShare,self.roomVoiceSet,self.roomEffects,self.roomReport]; -// } -// if (isUpSeat) { - -// }else{ -// toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgImage]; -// } if ((self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4 || self.roomModel.room_info.type_id.intValue == 8) && self.roomModel.room_info.label_id.intValue == 2) { toolsArr = @[self.roomSubsidy,self.roomMessage,self.roomOrderMic,self.roomBgImage]; -// roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeBoy,self.roomTypeGirl,self.roomTypeFriend]; roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeFunny,self.roomTypeFriend]; - // moreArr = @[self.roomLeave,self.roomShare,self.roomVoiceSet,self.roomSetting,self.roomWelcome,self.roomEffects,self.roomReport]; - moreArr = @[self.roomLeave,self.roomVoiceSet,self.roomSetting,self.roomEffects,self.roomReport]; + moreArr = @[self.roomLeave,self.roomVoiceSet,self.roomSetting,self.roomEffects,self.drifPop,self.roomReport]; +// roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeBoy,self.roomTypeGirl,self.roomTypeFriend]; +// moreArr = @[self.roomLeave,self.roomShare,self.roomVoiceSet,self.roomSetting,self.roomWelcome,self.roomEffects,self.roomReport]; }else{ toolsArr = @[self.roomSubsidy,self.roomMessage,self.roomOrderMic,self.roomBgMusic,self.roomBgImage]; -// roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeBoy,self.roomTypeGirl,self.roomTypeFriend]; roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeFunny,self.roomTypeFriend]; - // moreArr = @[self.roomLeave,self.roomShare,self.roomVoiceSet,self.roomSetting,self.roomWelcome,self.roomEffects,self.roomReport]; - moreArr = @[self.roomLeave,self.roomVoiceSet,self.roomSetting,self.roomEffects,self.roomReport]; + moreArr = @[self.roomLeave,self.roomVoiceSet,self.roomSetting,self.roomEffects,self.drifPop,self.roomReport]; +// roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeBoy,self.roomTypeGirl,self.roomTypeFriend]; +// moreArr = @[self.roomLeave,self.roomShare,self.roomVoiceSet,self.roomSetting,self.roomWelcome,self.roomEffects,self.roomReport]; } self.titles = @[QXText(@"房间类型"),QXText(@"常用工具"),QXText(@"更多操作")]; @@ -202,7 +191,7 @@ // 观众 更多操作 不区分麦上麦下 roomTypeArr = @[]; toolsArr = @[]; - moreArr = @[self.roomLeave,self.roomVoiceSet,self.roomEffects,self.roomReport]; + moreArr = @[self.roomLeave,self.roomVoiceSet,self.roomEffects,self.drifPop,self.roomReport]; self.titles = @[QXText(@"更多操作")]; } break; @@ -216,13 +205,13 @@ if ((self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4 || self.roomModel.room_info.type_id.intValue == 8) && self.roomModel.room_info.label_id.intValue == 2) { toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgImage]; }else{ - toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgMusic,self.roomBgImage]; +// toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgMusic,self.roomBgImage]; + toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgImage]; } - -// roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeBoy,self.roomTypeGirl,self.roomTypeFriend]; roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeFunny,self.roomTypeFriend]; + moreArr = @[self.roomLeave,self.roomVoiceSet,self.roomSetting,self.roomEffects,self.drifPop,self.roomReport]; // moreArr = @[self.roomLeave,self.roomShare,self.roomVoiceSet,self.roomSetting,self.roomWelcome,self.roomEffects,self.roomReport]; - moreArr = @[self.roomLeave,self.roomVoiceSet,self.roomSetting,self.roomEffects,self.roomReport]; +// roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeBoy,self.roomTypeGirl,self.roomTypeFriend]; self.titles = @[QXText(@"房间类型"),QXText(@"常用工具"),QXText(@"更多操作")]; } break; @@ -236,12 +225,13 @@ if ((self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4 || self.roomModel.room_info.type_id.intValue == 8) && self.roomModel.room_info.label_id.intValue == 2) { toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgImage]; }else{ - toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgMusic,self.roomBgImage]; +// toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgMusic,self.roomBgImage]; + toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgImage]; } // roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeBoy,self.roomTypeGirl,self.roomTypeFriend]; roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeFunny,self.roomTypeFriend]; // moreArr = @[self.roomLeave,self.roomShare,self.roomVoiceSet,self.roomSetting,self.roomWelcome,self.roomEffects,self.roomReport]; - moreArr = @[self.roomLeave,self.roomVoiceSet,self.roomSetting,self.roomEffects,self.roomReport]; + moreArr = @[self.roomLeave,self.roomVoiceSet,self.roomSetting,self.roomEffects,self.drifPop,self.roomReport]; self.titles = @[QXText(@"房间类型"),QXText(@"常用工具"),QXText(@"更多操作")]; } break; @@ -423,13 +413,13 @@ return _roomTypeFriend; } -(QXRoomSettingModel *)roomTypeFunny{ - if (!_roomReport) { - _roomReport = [[QXRoomSettingModel alloc] init]; - _roomReport.name = QXText(@"交友"); - _roomReport.type = QXRoomSettingTypeRoomTypeFunny; - _roomReport.icon = @"room_set_room_type_funny"; + if (!_roomTypeFunny) { + _roomTypeFunny = [[QXRoomSettingModel alloc] init]; + _roomTypeFunny.name = QXText(@"交友"); + _roomTypeFunny.type = QXRoomSettingTypeRoomTypeFunny; + _roomTypeFunny.icon = @"room_set_room_type_funny"; } - return _roomReport; + return _roomTypeFunny; } -(QXRoomSettingModel *)roomSubsidy{ if (!_roomSubsidy) { @@ -560,6 +550,17 @@ } return _roomReport; } +-(QXRoomSettingModel *)drifPop{ + if (!_drifPop) { + _drifPop = [[QXRoomSettingModel alloc] init]; + _drifPop.name = QXText(@"关闭飘屏"); + _drifPop.selName = QXText(@"开启飘屏"); + _drifPop.type = QXRoomSettingTypeDrifPop; + _drifPop.icon = @"room_set_drif_pop_off"; + _drifPop.selIcon = @"room_set_drif_pop_on"; + } + return _drifPop; +} -(QXDirectListView *)directView{ if (!_directView) { _directView = [[QXDirectListView alloc] init]; @@ -653,6 +654,15 @@ [[QXGiftPlayerManager shareManager] openOrCloseEffectViewWith:!model.isSelected]; return; } + if (model.type == QXRoomSettingTypeDrifPop) { + model.isSelected = !model.isSelected; + QXRoomSettingSubCell *cell = [collectionView cellForItemAtIndexPath:indexPath]; + cell.model = model; + [[NSUserDefaults standardUserDefaults] setBool:model.isSelected forKey:kIsCloseDrifPop]; + [[QXGiftDriftView shareView] drifPopIsClose:model.isSelected]; + [[QXMeetActivityDriftView shareView] drifPopIsClose:model.isSelected]; + return; + } if (model.type == QXRoomSettingTypeRoomOrderMic) { [QXMineNetwork roomChangeUpSeatTypeWithRoomId:self.roomId successBlock:^(NSDictionary * _Nonnull dict) { // model.isSelected = !model.isSelected; diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatContentView.h b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatContentView.h index ace2970..f7718cf 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatContentView.h +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatContentView.h @@ -50,6 +50,9 @@ NS_ASSUME_NONNULL_BEGIN -(void)hideCharm; -(void)destroyViews; + +-(void)stopHWDMP4; +-(void)playHWDMP4; @end NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatContentView.m b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatContentView.m index a6a727e..63f473e 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatContentView.m +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatContentView.m @@ -509,4 +509,10 @@ self.micMp4View = nil; [self.micSvgaView destroySvga]; } +-(void)stopHWDMP4{ + [self.headerView stopHWDMP4]; +} +-(void)playHWDMP4{ + [self.headerView playHWDMP4]; +} @end diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatPKView.h b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatPKView.h index fc7a2aa..7b30c18 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatPKView.h +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatPKView.h @@ -27,7 +27,7 @@ NS_ASSUME_NONNULL_BEGIN /// 设置麦位锁麦状态 -(void)setSeatIsLock:(NSString*)isLock pitNumber:(NSString*)pitNumber; /// 房间内换麦 --(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber; +-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo; /// pk开始 -(void)pkStartWithPkEndTimes:(NSString *)pk_end_times pk_id:(NSString*)pk_id; @@ -42,7 +42,8 @@ NS_ASSUME_NONNULL_BEGIN defeated_cover:(NSString*)defeated_cover; /// 房间内用户信息发生变化 -(void)roomUserInfoDidChanged:(QXUserHomeModel *)user; - +-(void)stopHWDMP4; +-(void)playHWDMP4; -(void)destroyViews; @end /// 穿透视图 diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatPKView.m b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatPKView.m index cbdccdd..d0790a3 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatPKView.m +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatPKView.m @@ -288,8 +288,8 @@ } [self.leftSeatView didUpDownSeatWithUser:user isUpSeat:isUpSeat pit_number:pit_number]; } --(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber{ - [self.leftSeatView roomSeatExchangedWithFromPitNumber:fromPitNumber toPitNumber:toPitNumber]; +-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo{ + [self.leftSeatView roomSeatExchangedWithFromPitNumber:fromPitNumber toPitNumber:toPitNumber userInfo:userInfo]; } -(void)roomUserInfoDidChanged:(QXUserHomeModel *)user{ [self.leftSeatView roomUserInfoDidChanged:user]; @@ -297,6 +297,12 @@ -(void)clearCharm{ [self.leftSeatView clearCharm]; } +-(void)playHWDMP4{ + [self.leftSeatView playHWDMP4]; +} +-(void)stopHWDMP4{ + [self.leftSeatView stopHWDMP4]; +} -(void)roomClearUserCharmWithUserId:(NSString *)userId{ [self.leftSeatView roomClearUserCharmWithUserId:userId]; } diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeAuctionView.h b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeAuctionView.h index 7298c8a..2bb7b10 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeAuctionView.h +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeAuctionView.h @@ -39,7 +39,8 @@ NS_ASSUME_NONNULL_BEGIN -(void)roomClearUserCharmWithUserId:(NSString *)userId; /// 房间内用户信息发生变化 -(void)roomUserInfoDidChanged:(QXUserHomeModel *)user; - +-(void)stopHWDMP4; +-(void)playHWDMP4; -(void)destroyViews; @end diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeAuctionView.m b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeAuctionView.m index 6cff44d..8343e45 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeAuctionView.m +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeAuctionView.m @@ -1116,6 +1116,34 @@ self.timeLabel.text = @"倒计时 00:00:00"; } } +-(void)stopHWDMP4{ + [self.auctionView stopHWDMP4]; + [self.compereView stopHWDMP4]; + for (UIView *contentView in self.seatArray) { + if ([contentView isKindOfClass:[QXRoomAuctionSeatView class]]) { + QXRoomAuctionSeatView *seatView = (QXRoomAuctionSeatView *)contentView; + [seatView.seatView stopHWDMP4]; + } + if ([contentView isKindOfClass:[QXRoomSeatContentView class]]) { + QXRoomSeatContentView *seatView = (QXRoomSeatContentView *)contentView; + [seatView stopHWDMP4]; + } + } +} +-(void)playHWDMP4{ + [self.auctionView playHWDMP4]; + [self.compereView playHWDMP4]; + for (UIView *contentView in self.seatArray) { + if ([contentView isKindOfClass:[QXRoomAuctionSeatView class]]) { + QXRoomAuctionSeatView *seatView = (QXRoomAuctionSeatView *)contentView; + [seatView.seatView playHWDMP4]; + } + if ([contentView isKindOfClass:[QXRoomSeatContentView class]]) { + QXRoomSeatContentView *seatView = (QXRoomSeatContentView *)contentView; + [seatView playHWDMP4]; + } + } +} -(void)destroyViews{ [self.auctionView destroyViews]; [self.compereView destroyViews]; diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeCabinView.h b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeCabinView.h index 0056e2a..69b6d93 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeCabinView.h +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeCabinView.h @@ -17,6 +17,8 @@ NS_ASSUME_NONNULL_BEGIN -(void)cabinRoomHotValueDidChanged:(NSString*)hot_value; -(void)friendCabinRoomTimeDelayWithTime:(NSString*)end_time; -(void)friendCabinRoomIsQuit; +-(void)stopHWDMP4; +-(void)playHWDMP4; -(void)destroyViews; @end diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeCabinView.m b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeCabinView.m index b28d83d..d73ad42 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeCabinView.m +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeCabinView.m @@ -351,6 +351,14 @@ [na popViewControllerAnimated:YES]; } } +-(void)stopHWDMP4{ + [self.leftSeatView stopHWDMP4]; + [self.rightSeatView stopHWDMP4]; +} +-(void)playHWDMP4{ + [self.leftSeatView playHWDMP4]; + [self.rightSeatView playHWDMP4]; +} -(void)destroyViews{ if (_leftSeatView) { [_leftSeatView destroyViews]; diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeFrientView.h b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeFrientView.h index 6a976d8..d5f2296 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeFrientView.h +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeFrientView.h @@ -54,7 +54,9 @@ typedef NS_ENUM(NSInteger) { /// 用户信息发生改变 -(void)roomUserInfoDidChanged:(QXUserHomeModel *)user; /// 房间内换麦 --(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber; +-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo; +-(void)stopHWDMP4; +-(void)playHWDMP4; /// 销毁视图 -(void)destroyViews; @end diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeFrientView.m b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeFrientView.m index 1ceaa63..828116e 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeFrientView.m +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeFrientView.m @@ -859,7 +859,7 @@ contentView.pitModel = model; [self configGameOptionBtn]; } --(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber{ +-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo{ if (fromPitNumber == 0 || toPitNumber == 0) { return; } @@ -877,6 +877,9 @@ toSeatView.pitModel = fromPitModel; fromSeatView.pitModel = totModel; + if ([userInfo.user_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { + self.myPitNumber = toPitNumber; + } } } -(void)didClickUserHeaderWithPitModel:(QXRoomPitModel *)pitModel seatView:(QXRoomSeatContentView *)seatView{ @@ -1332,7 +1335,22 @@ return _successView; } - +-(void)stopHWDMP4{ + for (id object in self.allSeatViewArray) { + if ([object isKindOfClass:[QXRoomSeatContentView class]]) { + QXRoomSeatContentView *contentView = (QXRoomSeatContentView *)object; + [contentView stopHWDMP4]; + } + } +} +-(void)playHWDMP4{ + for (id object in self.allSeatViewArray) { + if ([object isKindOfClass:[QXRoomSeatContentView class]]) { + QXRoomSeatContentView *contentView = (QXRoomSeatContentView *)object; + [contentView playHWDMP4]; + } + } +} -(void)destroyViews{ for (id object in self.allSeatViewArray) { if ([object isKindOfClass:[QXRoomSeatContentView class]]) { diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeNormalView.h b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeNormalView.h index d8ac6a2..208e31b 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeNormalView.h +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeNormalView.h @@ -41,7 +41,10 @@ NS_ASSUME_NONNULL_BEGIN -(void)roomUserInfoDidChanged:(QXUserHomeModel *)user; /// 房间内换麦 --(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber; +-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo; + +-(void)stopHWDMP4; +-(void)playHWDMP4; -(void)destroyViews; @end diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeNormalView.m b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeNormalView.m index eda11d0..5dfbb34 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeNormalView.m +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeNormalView.m @@ -361,7 +361,7 @@ static NSInteger maxSeat = 8; } } --(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber{ +-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo{ if (fromPitNumber == 0 || toPitNumber == 0) { return; } @@ -376,6 +376,9 @@ static NSInteger maxSeat = 8; toSeatView.pitModel = fromPitModel; fromSeatView.pitModel = totModel; + if ([userInfo.user_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { + self.myPitNumber = toPitNumber; + } } -(void)setSeatIsLock:(NSString *)isLock pitNumber:(NSString *)pitNumber{ @@ -397,6 +400,16 @@ static NSInteger maxSeat = 8; } } } +-(void)stopHWDMP4{ + for (QXRoomSeatContentView *seatView in self.seatArray) { + [seatView stopHWDMP4]; + } +} +-(void)playHWDMP4{ + for (QXRoomSeatContentView *seatView in self.seatArray) { + [seatView playHWDMP4]; + } +} -(void)destroyViews{ for (QXRoomSeatContentView *seatView in self.seatArray) { diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeSongView.h b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeSongView.h index 870bc2d..ecec22d 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeSongView.h +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeSongView.h @@ -22,7 +22,8 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic,strong)QXSongListModel *songInfo; @property (nonatomic,strong)QXSongListModel *nextInfo; - +-(void)stopHWDMP4; +-(void)playHWDMP4; -(void)destroyViews; /// 清除魅力 diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeSongView.m b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeSongView.m index a45afdb..a3d84ea 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeSongView.m +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeSongView.m @@ -790,6 +790,17 @@ QXRoomSeatDelegate [self.delegate sendGiftWithUser:self.singerSeatView.pitModel]; } } +-(void)stopHWDMP4{ + [self.singerSeatView stopHWDMP4]; + [self.guestView stopHWDMP4]; + [self.compereView stopHWDMP4]; +} +-(void)playHWDMP4{ + [self.singerSeatView playHWDMP4]; + [self.guestView playHWDMP4]; + [self.compereView playHWDMP4]; + [self.collectionView reloadData]; +} -(void)destroyViews{ [self.singerSeatView destroyViews]; [self.guestView destroyViews]; diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatView.h b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatView.h index af64665..438156d 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatView.h +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatView.h @@ -44,6 +44,9 @@ typedef NS_ENUM(NSInteger) { @property (nonatomic,assign)double speakerPitch; @property (nonatomic,strong)QXSongListModel *songInfo; @property (nonatomic,strong)QXSongListModel *nextInfo; + +-(void)stopHWDMP4; +-(void)playHWDMP4; /// 销毁视图 -(void)destroyViews; @@ -62,7 +65,7 @@ typedef NS_ENUM(NSInteger) { /// 房间内用户信息发生变化 -(void)roomUserInfoDidChanged:(QXUserHomeModel *)user; /// 房间内换麦 --(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber; +-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo; diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatView.m b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatView.m index 224bd12..9ea4b3b 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatView.m +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatView.m @@ -909,13 +909,13 @@ } } /// 房间内换麦 --(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber{ +-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo{ if (self.roomModel == nil) { return; } switch (self.type) { case QXRoomSeatViewTypeNormal: - [self.normalSeatView roomSeatExchangedWithFromPitNumber:fromPitNumber toPitNumber:toPitNumber]; + [self.normalSeatView roomSeatExchangedWithFromPitNumber:fromPitNumber toPitNumber:toPitNumber userInfo:userInfo]; break; case QXRoomSeatViewTypeSing: // [self.songView clearCharm]; @@ -925,10 +925,10 @@ case QXRoomSeatViewTypeCabin: break; case QXRoomSeatViewTypePK: - [self.roomPkView roomSeatExchangedWithFromPitNumber:fromPitNumber toPitNumber:toPitNumber]; + [self.roomPkView roomSeatExchangedWithFromPitNumber:fromPitNumber toPitNumber:toPitNumber userInfo:userInfo]; break; case QXRoomSeatViewTypeFriend: - [self.roomFriendView roomSeatExchangedWithFromPitNumber:fromPitNumber toPitNumber:toPitNumber]; + [self.roomFriendView roomSeatExchangedWithFromPitNumber:fromPitNumber toPitNumber:toPitNumber userInfo:userInfo]; break; default: break; @@ -1292,7 +1292,54 @@ break; } } - +-(void)stopHWDMP4{ + switch (self.type) { + case QXRoomSeatViewTypeNormal: + [self.normalSeatView stopHWDMP4]; + break; + case QXRoomSeatViewTypeSing: + [self.songView stopHWDMP4]; + break; + case QXRoomSeatViewTypeAuction: + [self.auctionView stopHWDMP4]; + break; + case QXRoomSeatViewTypeCabin: + [self.cabinView stopHWDMP4]; + break; + case QXRoomSeatViewTypePK: + [self.roomPkView stopHWDMP4]; + break; + case QXRoomSeatViewTypeFriend: + [self.roomFriendView stopHWDMP4]; + break; + default: + break; + } +} +-(void)playHWDMP4{ + switch (self.type) { + case QXRoomSeatViewTypeNormal: + [self.normalSeatView playHWDMP4]; + break; + case QXRoomSeatViewTypeSing: + [self.songView playHWDMP4]; + break; + case QXRoomSeatViewTypeAuction: + [self.auctionView playHWDMP4]; + break; + case QXRoomSeatViewTypeCabin: + [self.cabinView playHWDMP4]; + break; + case QXRoomSeatViewTypePK: + [self.roomPkView playHWDMP4]; + break; + case QXRoomSeatViewTypeFriend: + [self.roomFriendView playHWDMP4]; + break; + default: + break; + } +} -(void)destroyViews{ if (_normalSeatView) { [self.normalSeatView destroyViews]; diff --git a/QXLive/HomePage(声播)/View/直播/QXSeatHeaderView.h b/QXLive/HomePage(声播)/View/直播/QXSeatHeaderView.h index cacf32e..ab9493a 100644 --- a/QXLive/HomePage(声播)/View/直播/QXSeatHeaderView.h +++ b/QXLive/HomePage(声播)/View/直播/QXSeatHeaderView.h @@ -21,7 +21,8 @@ NS_ASSUME_NONNULL_BEGIN -(void)setHeadIcon:(NSString*)headerIcon dress:(NSString*)dress; - +-(void)stopHWDMP4; +-(void)playHWDMP4; @end NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/View/直播/QXSeatHeaderView.m b/QXLive/HomePage(声播)/View/直播/QXSeatHeaderView.m index 5a376f9..b68a18b 100644 --- a/QXLive/HomePage(声播)/View/直播/QXSeatHeaderView.m +++ b/QXLive/HomePage(声播)/View/直播/QXSeatHeaderView.m @@ -14,6 +14,8 @@ @property (nonatomic,strong) QXEffectSvgaView *svgaView; @property (nonatomic,strong) VAPView *mp4View; +@property (nonatomic,strong) NSString *dress; +@property (nonatomic,strong) NSString *videoPath; @end @implementation QXSeatHeaderView - (instancetype)initWithCoder:(NSCoder *)coder @@ -62,6 +64,7 @@ -(void)setHeadIcon:(NSString *)headerIcon dress:(nonnull NSString *)dress{ + _dress = dress; NSString *dressUrl = [dress stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; [self.headImageView sd_setImageWithURL:[NSURL URLWithString:headerIcon] placeholderImage:[UIImage imageNamed:@"user_header_placehoulder"]]; if (dressUrl.length > 0 && ([dressUrl hasPrefix:@"http"] || [dressUrl hasPrefix:@"https"])) { @@ -79,6 +82,7 @@ MJWeakSelf [[QXRequset shareInstance] downloadVideoPlayerWithUrl:dressUrl completion:^(BOOL result, NSString * _Nonnull fileName) { NSString *videoPath = [QXFileManager getGiftVideoPath:dressUrl.lastPathComponent]; + weakSelf.videoPath = videoPath; [weakSelf.mp4View playHWDMP4:videoPath repeatCount:INTMAX_MAX delegate:self]; }]; }else{ @@ -100,6 +104,18 @@ [self.mp4View setHidden:YES]; } } +-(void)stopHWDMP4{ + if (![_dress isExist]) { + return; + } + [self.mp4View stopHWDMP4]; +} +-(void)playHWDMP4{ + if (![_dress isExist]) { + return; + } + [self.mp4View playHWDMP4:self.videoPath repeatCount:INTMAX_MAX delegate:self]; +} - (QXEffectSvgaView *)svgaView { if (!_svgaView) { _svgaView = [[QXEffectSvgaView alloc] initWithFrame:CGRectZero isAutoPlay:YES]; @@ -110,7 +126,7 @@ - (VAPView *)mp4View { if (!_mp4View) { _mp4View = [[VAPView alloc] initWithFrame:CGRectZero]; - _mp4View.hwd_enterBackgroundOP = HWDMP4EBOperationTypePauseAndResume; + _mp4View.hwd_enterBackgroundOP = HWDMP4EBOperationTypeDoNothing; _mp4View.contentMode = UIViewContentModeScaleAspectFit; _mp4View.userInteractionEnabled = NO; _mp4View.backgroundColor = [UIColor clearColor]; diff --git a/QXLive/Login(登录)/Controlller/QXFillUserInfoViewController.xib b/QXLive/Login(登录)/Controlller/QXFillUserInfoViewController.xib index 36b0d90..c97b8f6 100755 --- a/QXLive/Login(登录)/Controlller/QXFillUserInfoViewController.xib +++ b/QXLive/Login(登录)/Controlller/QXFillUserInfoViewController.xib @@ -243,13 +243,12 @@