YOUPAILZLiveBaseVC.h 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. //
  2. // YOUPAILZLiveBaseVC.h
  3. // TIANYAN
  4. //
  5. // Created by CY on 2021/5/7.
  6. // Copyright © 2021 leo. All rights reserved.
  7. //
  8. #import "ZCBaseVC.h"
  9. #import <AgoraRtcKit/AgoraRtcEngineKit.h>
  10. #import "YOUPAILZLiveVideoView.h"
  11. #import "FUCamera.h"
  12. #import "YOUPAILZLiveModel.h"
  13. #import "YOUPAILZLivePKAttachment.h"
  14. #import "YOUPAILZLiveLianMaiAttachment.h"
  15. #import "YOUPAILZPKDataView.h"
  16. NS_ASSUME_NONNULL_BEGIN
  17. @interface YOUPAILZLiveBaseVC : ZCBaseVC
  18. @property (nonatomic,strong) YOUPAILZLiveModel* youpaipliveModel; //视频对象
  19. @property (nonatomic, strong) FUCamera *youpaipmCamera; //Faceunity Camera
  20. @property (nonatomic,strong) AgoraRtcEngineKit *youpaipagoraKit;
  21. @property (nonatomic, weak) YOUPAILZPKDataView *youpaippkdataView; // pk数据view
  22. @property (nonatomic, weak) UIView *youpaipchatBgView; // 消息背景View
  23. @property (nonatomic, assign) BOOL youpaipisNotPanClose;
  24. @property (nonatomic,copy) void (^youpaipliveMemberCountChangeBlock)(NSInteger memberCount); ///直播间人数发生变化回调
  25. @property (nonatomic,copy) void (^youpaipliveMemberListChangeBlock)(NSArray *members); ///直播间人数列表
  26. @property (nonatomic,copy) void (^youpaipliveInfoUpdateBlock)(NSString *anchor_charm,NSString *fans,NSDictionary *anchor_rank_info); // 更新魅力值、粉丝数
  27. @property (nonatomic,copy) void (^youpaipliveCloseBlock)(void); // 直播间关闭
  28. @property (nonatomic,copy) void (^youpaippkBlock)(YOUPAILZLivePKAttachment *pkAttachment);// pk相关回调
  29. @property (nonatomic,copy) void (^youpaiplianmaiBlock)(YOUPAILZLiveLianMaiAttachment *lianmaiAttachment);// 连麦相关回调
  30. //@property (nonatomic,copy) void (^youpaippkDataBlock)(YOUPAILZLivePKDataAttachment *pkdataAttachment);// PK数据相关回调
  31. @property (nonatomic,copy) void (^youpaipaudienceRecommendMoreAnchorBlock)(void); /// 观众端更多女神推荐回调
  32. @property (nonatomic,copy) void (^youpaipremoteVideoCloseBlock)(void); /// 远端视频关闭回调
  33. @property (nonatomic,copy) void (^youpaipresetPKDataBlock)(YOUPAILZLivePKDataAttachment *attachment); /// 更新PK信息
  34. @property (nonatomic,copy) void (^youpaipmusicPlayFinishBlock)(void);// 音乐播放完成回调
  35. //@property (nonatomic,copy) void (^youpaipmusicPlayStateBlock)(AgoraAudioMixingStateCode stateCode); // 音乐播放状态回调
  36. @property (nonatomic,copy) void (^youpaipclickRemoteVideoViewBlock)(NSString *uid,NSString *room_id); // 点击远端视频女神
  37. +(instancetype)youpaifLiveWithModel:(YOUPAILZLiveModel *)youpaipliveModel;
  38. -(instancetype)initWithModel:(YOUPAILZLiveModel *)youpaipliveModel;
  39. /// 设置用户角色
  40. - (AgoraClientRole)youpaifclientRole;
  41. /// 加入频道
  42. - (void)youpaifjoin;
  43. /// 离开频道
  44. - (void)youpaifleaveChannel;
  45. /// 设置输入框焦点
  46. - (void)youpaifsendMessageBecomeFirstResponder;
  47. /// 隐藏键盘
  48. - (void)youpaifhideKayboard;
  49. /// 设置聊天列表
  50. - (void)youpaifsetupChatMessageView;
  51. ///// 刷新聊天列表
  52. //- (void)youpaifreloadChatList;
  53. /// 隐藏聊天列表
  54. - (void)youpaifhiddenChatList;
  55. //关注
  56. - (void)youpaiffollow;
  57. /// 展示用户信息
  58. - (void)youpaifshowUserInfoWithUserId:(NSString *)userId;
  59. /// 成员管理弹框
  60. - (void)youpaifshowMemberManageAlert;
  61. //首页充值数据
  62. -(void)youpaifloadAdvertRecharge;
  63. @end
  64. NS_ASSUME_NONNULL_END