VideoCutView.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // VideoCutView.h
  3. // DeviceManageIOSApp
  4. //
  5. // Created by rushanting on 2017/5/11.
  6. // Copyright © 2017年 tencent. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import <AVFoundation/AVFoundation.h>
  10. #import "VideoRangeSlider.h"
  11. /**
  12. 视频编辑的裁剪view
  13. */
  14. @protocol VideoCutViewDelegate <NSObject>
  15. @optional
  16. - (void)onVideoRangeTap:(CGFloat)tapTime;
  17. - (void)onVideoRangeLeftChanged:(VideoRangeSlider*)sender;
  18. - (void)onVideoRangeLeftChangeEnded:(VideoRangeSlider*)sender;
  19. - (void)onVideoRangeCenterChanged:(VideoRangeSlider*)sender;
  20. - (void)onVideoRangeCenterChangeEnded:(VideoRangeSlider*)sender;
  21. - (void)onVideoRangeRightChanged:(VideoRangeSlider*)sender;
  22. - (void)onVideoRangeRightChangeEnded:(VideoRangeSlider*)sender;
  23. - (void)onVideoSeekChange:(VideoRangeSlider*)sender seekToPos:(CGFloat)pos;
  24. @end
  25. @interface VideoCutView : UIView
  26. @property (nonatomic, strong) VideoRangeSlider *videoRangeSlider; //缩略图条
  27. @property (nonatomic, weak) id<VideoCutViewDelegate> delegate;
  28. @property (nonatomic, strong) NSMutableArray *imageList; //缩略图列表
  29. - (id)initWithFrame:(CGRect)frame videoPath:(NSString *)videoPath videoAsset:(AVAsset *)videoAsset config:(RangeContentConfig *)config;
  30. - (id)initWithFrame:(CGRect)frame pictureList:(NSArray *)pictureList duration:(CGFloat)duration fps:(float)fps config:(RangeContentConfig *)config;
  31. - (void)updateFrame:(CGFloat)duration;
  32. - (void)stopGetImageList;
  33. - (void)setPlayTime:(CGFloat)time;
  34. - (void)setLeftPanHidden:(BOOL)isHidden;
  35. - (void)setCenterPanHidden:(BOOL)isHidden;
  36. - (void)setRightPanHidden:(BOOL)isHidden;
  37. - (void)setLeftPanFrame:(CGFloat)time;
  38. - (void)setCenterPanFrame:(CGFloat)time;
  39. - (void)setRightPanFrame:(CGFloat)time;
  40. - (void)setColorType:(ColorType)colorType;
  41. - (void)startColoration:(UIColor *)color alpha:(CGFloat)alpha;
  42. - (void)stopColoration;
  43. - (VideoColorInfo *)removeLastColoration:(ColorType)colorType;
  44. - (void)removeColoration:(ColorType)colorType index:(NSInteger)index;
  45. @end