// // YOUPAILZLiveBaseVC.h // TIANYAN // // Created by CY on 2021/5/7. // Copyright © 2021 leo. All rights reserved. // #import "ZCBaseVC.h" #import #import "YOUPAILZLiveVideoView.h" #import "FUCamera.h" #import "YOUPAILZLiveModel.h" #import "YOUPAILZLivePKAttachment.h" #import "YOUPAILZLiveLianMaiAttachment.h" #import "YOUPAILZPKDataView.h" NS_ASSUME_NONNULL_BEGIN @interface YOUPAILZLiveBaseVC : ZCBaseVC @property (nonatomic,strong) YOUPAILZLiveModel* youpaipliveModel; //视频对象 @property (nonatomic, strong) FUCamera *youpaipmCamera; //Faceunity Camera @property (nonatomic,strong) AgoraRtcEngineKit *youpaipagoraKit; @property (nonatomic, weak) YOUPAILZPKDataView *youpaippkdataView; // pk数据view @property (nonatomic, weak) UIView *youpaipchatBgView; // 消息背景View @property (nonatomic, assign) BOOL youpaipisNotPanClose; @property (nonatomic,copy) void (^youpaipliveMemberCountChangeBlock)(NSInteger memberCount); ///直播间人数发生变化回调 @property (nonatomic,copy) void (^youpaipliveMemberListChangeBlock)(NSArray *members); ///直播间人数列表 @property (nonatomic,copy) void (^youpaipliveInfoUpdateBlock)(NSString *anchor_charm,NSString *fans,NSDictionary *anchor_rank_info); // 更新魅力值、粉丝数 @property (nonatomic,copy) void (^youpaipliveCloseBlock)(void); // 直播间关闭 @property (nonatomic,copy) void (^youpaippkBlock)(YOUPAILZLivePKAttachment *pkAttachment);// pk相关回调 @property (nonatomic,copy) void (^youpaiplianmaiBlock)(YOUPAILZLiveLianMaiAttachment *lianmaiAttachment);// 连麦相关回调 //@property (nonatomic,copy) void (^youpaippkDataBlock)(YOUPAILZLivePKDataAttachment *pkdataAttachment);// PK数据相关回调 @property (nonatomic,copy) void (^youpaipaudienceRecommendMoreAnchorBlock)(void); /// 观众端更多女神推荐回调 @property (nonatomic,copy) void (^youpaipremoteVideoCloseBlock)(void); /// 远端视频关闭回调 @property (nonatomic,copy) void (^youpaipresetPKDataBlock)(YOUPAILZLivePKDataAttachment *attachment); /// 更新PK信息 @property (nonatomic,copy) void (^youpaipmusicPlayFinishBlock)(void);// 音乐播放完成回调 //@property (nonatomic,copy) void (^youpaipmusicPlayStateBlock)(AgoraAudioMixingStateCode stateCode); // 音乐播放状态回调 @property (nonatomic,copy) void (^youpaipclickRemoteVideoViewBlock)(NSString *uid,NSString *room_id); // 点击远端视频女神 +(instancetype)youpaifLiveWithModel:(YOUPAILZLiveModel *)youpaipliveModel; -(instancetype)initWithModel:(YOUPAILZLiveModel *)youpaipliveModel; /// 设置用户角色 - (AgoraClientRole)youpaifclientRole; /// 加入频道 - (void)youpaifjoin; /// 离开频道 - (void)youpaifleaveChannel; /// 设置输入框焦点 - (void)youpaifsendMessageBecomeFirstResponder; /// 隐藏键盘 - (void)youpaifhideKayboard; /// 设置聊天列表 - (void)youpaifsetupChatMessageView; ///// 刷新聊天列表 //- (void)youpaifreloadChatList; /// 隐藏聊天列表 - (void)youpaifhiddenChatList; //关注 - (void)youpaiffollow; /// 展示用户信息 - (void)youpaifshowUserInfoWithUserId:(NSString *)userId; /// 成员管理弹框 - (void)youpaifshowMemberManageAlert; //首页充值数据 -(void)youpaifloadAdvertRecharge; @end NS_ASSUME_NONNULL_END