UGCKitVideoCutView.h 2.0 KB

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