WebModels.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // WebModels.h
  3. // TCShow
  4. //
  5. // Created by AlexiChen on 15/11/12.
  6. // Copyright © 2015年 AlexiChen. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. //==================================================
  10. // 用户基本信息
  11. @interface TCShowUser : NSObject<AVMultiUserAble>
  12. @property (nonatomic, copy) NSString *avatar;
  13. @property (nonatomic, copy) NSString *username;
  14. @property (nonatomic, copy) NSString *uid;
  15. @property (nonatomic, assign) NSInteger avCtrlState;
  16. @property (nonatomic, assign) NSInteger avMultiUserState; // 多人互动时IM配置
  17. // 互动时,用户画面显示的屏幕上的区域(opengl相关的位置)
  18. @property (nonatomic, assign) CGRect avInteractArea;
  19. // 互动时,因opengl放在最底层,之上是的自定义交互层,通常会完全盖住opengl
  20. // 用户要想与小画面进行交互的时候,必须在交互层上放一层透明的大小相同的控件,能过操作此控件来操作小窗口画面
  21. @property (nonatomic, weak) UIView *avInvisibleInteractView;
  22. - (BOOL)isVailed;
  23. @end
  24. // ==================================================
  25. @interface TCShowLiveListItem : NSObject<FWShowLiveRoomAble>
  26. @property (nonatomic, strong) TCShowUser *host;
  27. // 直播聊天室
  28. @property (nonatomic, copy) NSString *chatRoomId;
  29. // 直播房间号
  30. @property (nonatomic, assign) int avRoomId;
  31. // 模糊遮盖图片的URL
  32. @property (nonatomic, copy) NSString *vagueImgUrl;
  33. // 视频类型,对应枚举FW_LIVE_TYPE
  34. @property (nonatomic, assign) NSInteger liveType;
  35. // SDK类型
  36. @property (nonatomic, assign) NSInteger sdkType;
  37. // 连麦类型
  38. @property (nonatomic, assign) NSInteger mickType;
  39. // 点赞统计
  40. @property (nonatomic, assign) NSInteger admireCount;
  41. // 直播标题
  42. @property (nonatomic, copy) NSString *title;
  43. // 是否主播
  44. @property (nonatomic, assign) BOOL isLiveHost;
  45. @property(nonatomic, assign) int is_voice; //是否是语音房间 1是,0不是
  46. @end