YBPlayCtrlView.h 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. //
  2. // YBPlayCtrlView.h
  3. // YBVideo
  4. //
  5. // Created by YB007 on 2019/12/4.
  6. // Copyright © 2019 cat. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "YBChatToolBar.h"
  10. typedef void (^PlayCtrBlock)(NSString *eventStr,NSDictionary *eventDic);
  11. @interface YBPlayCtrlView : UIView
  12. @property(nonatomic,copy)PlayCtrBlock playCtrEvent;
  13. @property(nonatomic,assign)BOOL keyBoardIsShow; //键盘正在显示
  14. @property(nonatomic,strong)UIScrollView *horScrollView; //水平滑动Scroll
  15. @property(nonatomic,strong)NSDictionary *playDic; //主播信息dic
  16. @property(nonatomic,strong)UIImageView *avatarEffect; //背景模糊图
  17. @property(nonatomic,strong)YBChatToolBar *chatTool; //直播聊天工具条
  18. @property(nonatomic,strong)UIView *botBtnFunView; //底部功能键(发言、礼物、私信、分享、关闭)
  19. @property(nonatomic,strong)NSDictionary *guardInfo; //守护信息
  20. @property(nonatomic,strong)UIButton *linkCtrBtn; //连麦互动
  21. /** 进房间更新用户列表、映票 */
  22. -(void)enterroomUpdateInfo:(NSDictionary *)roomDic;
  23. /** 用户点亮 */
  24. -(void)socketLightAnimation;
  25. /** 发言 */
  26. -(void)socketChatDic:(NSDictionary *)chatDic;
  27. /** 用户离开 */
  28. -(void)socketUserLeave:(NSDictionary *)leaveDic;
  29. /** 用户进入 */
  30. -(void)socketUserEnter:(NSDictionary *)enterDic;
  31. /** 送礼物 */
  32. -(void)socketSendGift:(NSDictionary *)giftDic;
  33. /** 展示主播介绍的商品 */
  34. -(void)socketOnSale:(NSDictionary *)onSaleDic;
  35. /** 计时器刷新列表 */
  36. -(void)timerReloadList;
  37. /** 私信未读数 */
  38. -(void)updateUnread:(int)unread;
  39. #pragma mark - 礼物
  40. //销毁
  41. -(void)destroyCtrSubView;
  42. /** 更新关注按钮状态 */
  43. -(void)updateFollowShow:(BOOL)isShow;
  44. /** 切换房间清理上个房间的聊天记录 */
  45. -(void)clearChatList;
  46. /** 移除、展示购物车动画 */
  47. -(void)removeGoodsBtnAnimation;
  48. - (void)showGoodsBtnAnimaition;
  49. /** socket更新购买守护信息 */
  50. - (void)socketUpdateGuardMsg:(NSDictionary *)dic;
  51. /** socket主播同意-拒绝连麦 */
  52. -(void)socketHostIsAgree:(BOOL)isAgree andSocDic:(NSDictionary *)socDic;
  53. /** socket主播下麦用户 */
  54. -(void)socketHostDisconnect:(NSDictionary *)linkDic;
  55. /** socket主播忙碌 */
  56. -(void)socketHostBusy:(NSDictionary *)busyDic;
  57. /** socket主播超时 */
  58. -(void)socketHostTimeout:(NSDictionary *)timeoutDic;
  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. -(void)destroyPkView;
  69. /** 键盘弹起事件: 目前只处理 PK和连麦 的界面相对位置不变*/
  70. -(void)keyBoardNoticeIsShow:(BOOL)isShow andHeight:(CGFloat)height;
  71. @end