12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- //
- // YOUPAILZLiveBaseVC.h
- // TIANYAN
- //
- // Created by CY on 2021/5/7.
- // Copyright © 2021 leo. All rights reserved.
- //
- #import "ZCBaseVC.h"
- #import <AgoraRtcKit/AgoraRtcEngineKit.h>
- #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
|