RQVideoModule.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. /// 视频Source
  21. FOUNDATION_EXTERN NSString * const RQVideoSourceTypeKey;
  22. /// 网络头像
  23. static inline UIImage *RQWebVideoImagePlaceholder(){
  24. return [UIImage imageNamed:@"videoPlaceholder"];
  25. }
  26. /// RQVideoDetailSubPageUpdateDataType
  27. typedef NS_ENUM(NSUInteger, RQVideoDetailSubPageUpdateDataType) {
  28. /// 默认
  29. RQVideoDetailSubPageUpdateDataType_Default,
  30. /// 正在请求
  31. RQVideoDetailSubPageUpdateDataType_Request,
  32. /// 请求结束
  33. RQVideoDetailSubPageUpdateDataType_Complete,
  34. };
  35. // RQVideoSourceType
  36. typedef NS_ENUM(NSUInteger, RQVideoSourceType) {
  37. /// 默认
  38. RQVideoSourceType_Default,
  39. /// 辽宁
  40. RQVideoSourceType_LnJppt,
  41. /// 其他
  42. RQVideoSourceType_Zzxcx,
  43. };
  44. #pragma mark - Vendor
  45. #import "MoreViewCell.h"
  46. #import "MoreSectionFootView.h"
  47. #import "MoreSectionHeadView.h"
  48. #import "CGXRefreshHeader.h"
  49. #import "CGXRefreshFooter.h"
  50. #import "CGXRefreshBackFooter.h"
  51. #import "MPPlayerController.h"
  52. #pragma mark - Model
  53. #import "RQHTTPService+RQGetTreeList.h"
  54. #pragma mark - ViewModel
  55. #import "RQVideoCatalogueViewModel.h"
  56. #import "RQVideoDetailViewModel.h"
  57. #pragma mark - View
  58. #import "RQVideoListCell.h"
  59. #import "RQVideoDetailSubPageSectionHeaderView.h"
  60. #import "RQVideoDetailSubPageCell.h"
  61. #pragma mark - ViewController
  62. #import "RQVideoCatalogueViewController.h"
  63. #import "RQVideoDetailViewController.h"
  64. @interface RQVideoModule : NSObject
  65. @singleton(RQVideoModule);
  66. @property (nonatomic, readwrite, strong) VideosItem *currentpPlayVideosItem;
  67. @property (nonatomic, readwrite, strong) MPPlayerController *playerController;
  68. - (void)playVideoWithVideosItem:(VideosItem *)videosItem videosItemArr:(NSArray *)videosItemArr playView:(UIView *)playView scrollView:(UIScrollView *)scrollView;
  69. @end