123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- //
- // RQVideoModule.h
- // JSJP
- //
- // Created by 张嵘 on 2021/10/25.
- //
- #import <Foundation/Foundation.h>
- #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
|