RQVideoModule.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. //
  2. // RQVideoModule.h
  3. // SDJK
  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. FOUNDATION_EXTERN NSString * const RQPlayVideoUrlNotification;
  12. /// 播放视频Model
  13. FOUNDATION_EXTERN NSString * const RQPlayVideoItemKey;
  14. /// 播放视频ModelArr
  15. FOUNDATION_EXTERN NSString * const RQPlayVideoItemArrKey;
  16. /// 视频Index
  17. FOUNDATION_EXTERN NSString * const RQVideoItemIndexKey;
  18. /// 视频IndexPath
  19. FOUNDATION_EXTERN NSString * const RQVideoItemIndexPathKey;
  20. /// 网络头像
  21. static inline UIImage *RQWebVideoImagePlaceholder() {
  22. return [UIImage imageNamed:@"videoPlaceholder"];
  23. }
  24. /// RQVideoDetailSubPageUpdateDataType
  25. typedef NS_ENUM(NSUInteger, RQVideoDetailSubPageUpdateDataType) {
  26. /// 默认
  27. RQVideoDetailSubPageUpdateDataType_Default,
  28. /// 正在请求
  29. RQVideoDetailSubPageUpdateDataType_Request,
  30. /// 请求结束
  31. RQVideoDetailSubPageUpdateDataType_Complete,
  32. };
  33. #pragma mark - Vendor
  34. #import "MoreViewCell.h"
  35. #import "MoreSectionFootView.h"
  36. #import "MoreSectionHeadView.h"
  37. #import "CGXRefreshHeader.h"
  38. #import "CGXRefreshFooter.h"
  39. #import "CGXRefreshBackFooter.h"
  40. #import "MPPlayerController.h"
  41. #pragma mark - Model
  42. #import "RQHTTPService+RQGetTreeList.h"
  43. #import "RQHTTPService+RQGetDspList.h"
  44. #pragma mark - ViewModel
  45. #import "RQVideoCatalogueViewModel.h"
  46. #import "RQVideoDetailViewModel.h"
  47. #import "RQDspVideoDetailViewModel.h"
  48. #import "RQExplainVideoViewModel.h"
  49. #pragma mark - View
  50. #import "RQVideoListCell.h"
  51. #import "RQVideoDetailSubPageSectionHeaderView.h"
  52. #import "RQVideoDetailSubPageCell.h"
  53. #import "RQDspVideoDetailControlView.h"
  54. #import "RQVipPlaceHolderView.h"
  55. #pragma mark - ViewController
  56. #import "RQVideoCatalogueViewController.h"
  57. #import "RQVideoDetailViewController.h"
  58. #import "RQDspVideoDetailViewController.h"
  59. #import "RQDspVideoDetailCell.h"
  60. #import "RQExplainVideoViewController.h"
  61. @interface RQVideoModule : NSObject
  62. @singleton(RQVideoModule);
  63. @property (nonatomic, readwrite, strong) VideosItem *currentpPlayVideosItem;
  64. @property (nonatomic, readwrite, strong) MPPlayerController *playerController;
  65. - (BOOL)isCanWatchWithVideosItem:(VideosItem *)videosItem;
  66. - (void)playVideoWithVideosItem:(VideosItem *)videosItem videosItemArr:(NSArray *)videosItemArr playView:(UIView *)playView scrollView:(UIScrollView *)scrollView;
  67. @end