TCVideoRangeSlider.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //
  2. // TCVideoRangeSlider.h
  3. // SAVideoRangeSliderExample
  4. //
  5. // Created by annidyfeng on 2017/4/18.
  6. // Copyright © 2017年 Andrei Solovjev. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "TCRangeContent.h"
  10. #import "VideoColorInfo.h"
  11. /**
  12. 视频缩略条拉条
  13. */
  14. //@interface VideoColorInfo : NSObject
  15. //@property (nonatomic,strong) UIView *colorView;
  16. //@property (nonatomic,assign) CGFloat startPos;
  17. //@property (nonatomic,assign) CGFloat endPos;
  18. //@end
  19. @protocol TCVideoRangeSliderDelegate;
  20. @interface TCVideoRangeSlider : UIView
  21. @property (weak) id<TCVideoRangeSliderDelegate> delegate;
  22. @property (nonatomic) UIScrollView *bgScrollView;
  23. @property (nonatomic) UIImageView *middleLine;
  24. @property (nonatomic) TCRangeContentConfig* appearanceConfig;
  25. @property (nonatomic) TCRangeContent *rangeContent;
  26. @property (nonatomic) CGFloat durationMs;
  27. @property (nonatomic) CGFloat currentPos;
  28. @property (readonly) CGFloat leftPos;
  29. @property (readonly) CGFloat rightPos;
  30. @property (readonly) CGFloat centerPos;
  31. @property(nonatomic,strong)NSMutableArray <VideoColorInfo *> *colorInfos;
  32. - (void)setImageList:(NSArray *)images;
  33. - (void)updateImage:(UIImage *)image atIndex:(NSUInteger)index;
  34. //中心滑块
  35. - (void)setCenterPanHidden:(BOOL)isHidden;
  36. - (void)setCenterPanFrame:(CGFloat)time;
  37. //涂色
  38. - (void)startColoration:(UIColor *)color alpha:(CGFloat)alpha;
  39. - (void)stopColoration;
  40. - (void)removeLastColoration;
  41. @end
  42. @protocol TCVideoRangeSliderDelegate <NSObject>
  43. //- (void)onVideoRangeLeftChanged:(TCVideoRangeSlider *)sender;
  44. //- (void)onVideoRangeLeftChangeEnded:(TCVideoRangeSlider *)sender;
  45. //- (void)onVideoRangeRightChanged:(TCVideoRangeSlider *)sender;
  46. //- (void)onVideoRangeRightChangeEnded:(TCVideoRangeSlider *)sender;
  47. //- (void)onVideoRangeLeftAndRightChanged:(TCVideoRangeSlider *)sender;
  48. //- (void)onVideoRange:(TCVideoRangeSlider *)sender seekToPos:(CGFloat)pos;
  49. - (void)onVideoRangeLeftChanged:(TCVideoRangeSlider *)sender;
  50. - (void)onVideoRangeLeftChangeEnded:(TCVideoRangeSlider *)sender;
  51. - (void)onVideoRangeCenterChanged:(TCVideoRangeSlider *)sender;
  52. - (void)onVideoRangeCenterChangeEnded:(TCVideoRangeSlider *)sender;
  53. - (void)onVideoRangeRightChanged:(TCVideoRangeSlider *)sender;
  54. - (void)onVideoRangeRightChangeEnded:(TCVideoRangeSlider *)sender;
  55. - (void)onVideoRangeLeftAndRightChanged:(TCVideoRangeSlider *)sender;
  56. - (void)onVideoRange:(TCVideoRangeSlider *)sender seekToPos:(CGFloat)pos;
  57. @end