RQVideoModule.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. //
  2. // RQVideoModule.h
  3. // JSJP
  4. //
  5. // Created by 张嵘 on 2021/10/25.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #define RQ_Video_Module [RQVideoModule sharedInstance]
  9. #pragma mark - 常量定义区
  10. /// 查询教学视频分类树形列表
  11. #define RQ_GET_TreeList @"https://zzjs.zzxcx.net/zzjs-admin/open-api/teachingVideo/info/treeList"
  12. /// 根据分类ID查询教学视频
  13. #define RQ_GET_TeachingVideoByTypeId @"https://zzjs.zzxcx.net/zzjs-admin/open-api/teachingVideo/info/getTeachingVideoByTypeId"
  14. /// 查询学车短视频列表
  15. #define RQ_GET_DspList @"https://zzjs.zzxcx.net/zzjs-admin/open-api/teachingDsp/dsp/list"
  16. /// 播放视频
  17. FOUNDATION_EXTERN NSString * const RQPlayVideoUrlNotification;
  18. /// 播放视频Model
  19. FOUNDATION_EXTERN NSString * const RQPlayVideoItemKey;
  20. /// 播放视频ModelArr
  21. FOUNDATION_EXTERN NSString * const RQPlayVideoItemArrKey;
  22. /// 视频Index
  23. FOUNDATION_EXTERN NSString * const RQVideoItemIndexKey;
  24. /// 视频IndexPath
  25. FOUNDATION_EXTERN NSString * const RQVideoItemIndexPathKey;
  26. /// 网络头像
  27. static inline UIImage *RQWebVideoImagePlaceholder(){
  28. return [UIImage imageNamed:@"videoPlaceholder"];
  29. }
  30. /// RQVideoDetailSubPageUpdateDataType
  31. typedef NS_ENUM(NSUInteger, RQVideoDetailSubPageUpdateDataType) {
  32. /// 默认
  33. RQVideoDetailSubPageUpdateDataType_Default,
  34. /// 正在请求
  35. RQVideoDetailSubPageUpdateDataType_Request,
  36. /// 请求结束
  37. RQVideoDetailSubPageUpdateDataType_Complete,
  38. };
  39. #pragma mark - Vendor
  40. #import "MoreViewCell.h"
  41. #import "MoreSectionFootView.h"
  42. #import "MoreSectionHeadView.h"
  43. #import "CGXRefreshHeader.h"
  44. #import "CGXRefreshFooter.h"
  45. #import "CGXRefreshBackFooter.h"
  46. #import "MPPlayerController.h"
  47. #pragma mark - Model
  48. #import "RQHTTPService+RQGetTreeList.h"
  49. #import "RQHTTPService+RQGetDspList.h"
  50. #pragma mark - ViewModel
  51. #import "RQVideoCatalogueViewModel.h"
  52. #import "RQVideoDetailViewModel.h"
  53. #import "RQDspVideoDetailViewModel.h"
  54. #import "RQExplainVideoViewModel.h"
  55. #pragma mark - View
  56. #import "RQVideoListCell.h"
  57. #import "RQVideoDetailSubPageSectionHeaderView.h"
  58. #import "RQVideoDetailSubPageCell.h"
  59. #import "RQDspVideoDetailControlView.h"
  60. #import "RQVipPlaceHolderView.h"
  61. #pragma mark - ViewController
  62. #import "RQVideoCatalogueViewController.h"
  63. #import "RQVideoDetailViewController.h"
  64. #import "RQDspVideoDetailViewController.h"
  65. #import "RQDspVideoDetailCell.h"
  66. #import "RQExplainVideoViewController.h"
  67. @interface RQVideoPermissionStateModel : RQBaseModel
  68. @property (nonatomic, readwrite, assign) BOOL tryLookShow;
  69. @property (nonatomic, readwrite, assign) BOOL vipShow;
  70. @end
  71. @interface RQVideoModule : NSObject
  72. /// 单例
  73. + (instancetype) sharedInstance;
  74. @property (nonatomic, readwrite, assign) int payState;
  75. @property (nonatomic, readwrite, strong) VideosItem *currentpPlayVideosItem;
  76. @property (nonatomic, readwrite, strong) MPPlayerController *playerController;
  77. @property (nonatomic, readwrite, strong) ZFPlayerController *zfPlayerController;
  78. @property (nonatomic, readwrite, weak) RQVideoDetailViewController *videoDetailViewController;
  79. - (BOOL)isCanWatchWithVideosItem:(VideosItem *)videosItem;
  80. - (void)playVideoWithVideosItem:(VideosItem *)videosItem videosItemArr:(NSArray *)videosItemArr playView:(UIView *)playView scrollView:(UIScrollView *)scrollView;
  81. @end