// // RQVideoModule.h // JSJP // // Created by 张嵘 on 2021/10/25. // #import #define RQ_Video_Module [RQVideoModule sharedInstance] #pragma mark - 常量定义区 /// 查询教学视频分类树形列表 #define RQ_GET_TreeList @"https://zzjs.zzxcx.net/zzjs-admin/open-api/teachingVideo/info/treeList" /// 根据分类ID查询教学视频 #define RQ_GET_TeachingVideoByTypeId @"https://zzjs.zzxcx.net/zzjs-admin/open-api/teachingVideo/info/getTeachingVideoByTypeId" /// 查询学车短视频列表 #define RQ_GET_DspList @"https://zzjs.zzxcx.net/zzjs-admin/open-api/teachingDsp/dsp/list" /// 播放视频 FOUNDATION_EXTERN NSString * const RQPlayVideoUrlNotification; /// 播放视频Model FOUNDATION_EXTERN NSString * const RQPlayVideoItemKey; /// 播放视频ModelArr FOUNDATION_EXTERN NSString * const RQPlayVideoItemArrKey; /// 视频Index FOUNDATION_EXTERN NSString * const RQVideoItemIndexKey; /// 视频IndexPath FOUNDATION_EXTERN NSString * const RQVideoItemIndexPathKey; /// 网络头像 static inline UIImage *RQWebVideoImagePlaceholder(){ return [UIImage imageNamed:@"videoPlaceholder"]; } /// RQVideoDetailSubPageUpdateDataType typedef NS_ENUM(NSUInteger, RQVideoDetailSubPageUpdateDataType) { /// 默认 RQVideoDetailSubPageUpdateDataType_Default, /// 正在请求 RQVideoDetailSubPageUpdateDataType_Request, /// 请求结束 RQVideoDetailSubPageUpdateDataType_Complete, }; #pragma mark - Vendor #import "MoreViewCell.h" #import "MoreSectionFootView.h" #import "MoreSectionHeadView.h" #import "CGXRefreshHeader.h" #import "CGXRefreshFooter.h" #import "CGXRefreshBackFooter.h" #import "MPPlayerController.h" #pragma mark - Model #import "RQHTTPService+RQGetTreeList.h" #import "RQHTTPService+RQGetDspList.h" #pragma mark - ViewModel #import "RQVideoCatalogueViewModel.h" #import "RQVideoDetailViewModel.h" #import "RQDspVideoDetailViewModel.h" #import "RQExplainVideoViewModel.h" #pragma mark - View #import "RQVideoListCell.h" #import "RQVideoDetailSubPageSectionHeaderView.h" #import "RQVideoDetailSubPageCell.h" #import "RQDspVideoDetailControlView.h" #import "RQVipPlaceHolderView.h" #pragma mark - ViewController #import "RQVideoCatalogueViewController.h" #import "RQVideoDetailViewController.h" #import "RQDspVideoDetailViewController.h" #import "RQDspVideoDetailCell.h" #import "RQExplainVideoViewController.h" @interface RQVideoPermissionStateModel : RQBaseModel @property (nonatomic, readwrite, assign) BOOL tryLookShow; @property (nonatomic, readwrite, assign) BOOL vipShow; @end @interface RQVideoModule : NSObject /// 单例 + (instancetype) sharedInstance; @property (nonatomic, readwrite, assign) int payState; @property (nonatomic, readwrite, strong) VideosItem *currentpPlayVideosItem; @property (nonatomic, readwrite, strong) MPPlayerController *playerController; @property (nonatomic, readwrite, strong) ZFPlayerController *zfPlayerController; @property (nonatomic, readwrite, weak) RQVideoDetailViewController *videoDetailViewController; - (BOOL)isCanWatchWithVideosItem:(VideosItem *)videosItem; - (void)playVideoWithVideosItem:(VideosItem *)videosItem videosItemArr:(NSArray *)videosItemArr playView:(UIView *)playView scrollView:(UIScrollView *)scrollView; @end