YBLiveCtrlView.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. //
  2. // YBLiveCtrlView.h
  3. // YBVideo
  4. //
  5. // Created by YB007 on 2019/11/29.
  6. // Copyright © 2019 cat. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "YBChatToolBar.h"
  10. typedef void (^LiveCtrBlock)(NSString *eventStr,NSDictionary *eventDic);
  11. @interface YBLiveCtrlView : UIView
  12. @property(nonatomic,copy)LiveCtrBlock liveCtrEvent;
  13. @property(nonatomic,assign)BOOL keyBoardIsShow; //键盘正在显示
  14. @property(nonatomic,assign)BOOL isTorch;
  15. @property(nonatomic,strong)NSString *liveUid; //主播uid
  16. @property(nonatomic,strong)NSString *liveStream; //主播留地址
  17. @property(nonatomic,strong)NSString *liveTitle;
  18. @property(nonatomic,strong)NSString *liveHostUrl;
  19. @property(nonatomic,strong)YBChatToolBar *chatTool; //直播聊天工具条
  20. @property(nonatomic,strong)UIView *botBtnFunView; //底部功能键(发言、私信、更多、关闭)
  21. @property(nonatomic,strong)UIButton *cartBtn; //店铺
  22. @property(nonatomic,strong)UIButton *startPkBtn; //开始PK
  23. @property(nonatomic,strong)UIButton *linkCtrBtn; //连麦开关
  24. /** 开播动画 */
  25. -(void)startLiveAnimation;
  26. /** 进房间更新用户列表、映票 */
  27. -(void)createroomUpdateInfo:(NSDictionary *)roomDic;
  28. /** 更新直播时长 */
  29. -(void)updateLiveTime;
  30. /** 用户点亮 */
  31. -(void)socketLightAnimation;
  32. /** 发言 */
  33. -(void)socketChatDic:(NSDictionary *)chatDic;
  34. /** 用户离开 */
  35. -(void)socketUserLeave:(NSDictionary *)leaveDic;
  36. /** 用户进入 */
  37. -(void)socketUserEnter:(NSDictionary *)enterDic;
  38. /** 送礼物 */
  39. -(void)socketSendGift:(NSDictionary *)giftDic;
  40. /** 计时器刷新列表 */
  41. -(void)timerReloadList;
  42. /** 私信未读数 */
  43. -(void)updateUnread:(int)unread;
  44. //销毁
  45. -(void)destroyCtrSubView;
  46. /** socket更新购买守护信息 */
  47. -(void)socketUpdateGuardMsg:(NSDictionary *)dic;
  48. /** socket展示连麦用户小窗 */
  49. -(void)socketShowLinkUserPop:(NSDictionary *)linkDic;
  50. /** socket连麦用户挂断 */
  51. -(void)socketLinkUserDisconnect:(NSDictionary *)linkDic;
  52. -(void)destroyAnchorOnlineList;
  53. /** socekt主播-主播连麦成功 */
  54. -(void)socketLinkHostToHostSuc:(NSDictionary*)linkDic;
  55. /** socket主播-主播连麦挂断 */
  56. -(void)socketlinkHostToHostDisconnect:(NSDictionary *)linkDic;
  57. -(void)resetPKBtnFrame;
  58. -(void)cancelPKAlert;
  59. /** 主播-主播:对方主播id */
  60. -(void)showToHostInfoWithId:(NSString *)toHostId;
  61. -(void)destroyPkTohostInfo;
  62. /** PK 开始 */
  63. -(void)socketLinkPKStart:(NSDictionary *)pkDic;
  64. /** PK 结果 */
  65. -(void)socketLinkPKReult:(NSDictionary *)pkDic;
  66. /** PK 进度 */
  67. -(void)socketLinkPKProgress:(NSDictionary *)pkDic;
  68. /** 键盘弹起事件: 目前只处理 PK和连麦 的界面相对位置不变*/
  69. -(void)keyBoardNoticeIsShow:(BOOL)isShow andHeight:(CGFloat)height;
  70. @end