TCVideoCutView.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // TCVideoCutView.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 "TCVideoRangeSlider.h"
  10. #import <AVFoundation/AVFoundation.h>
  11. @protocol TCVideoCutViewDelegate <NSObject>
  12. //- (void)onVideoLeftCutChanged:(TCVideoRangeSlider*)sender;
  13. //- (void)onVideoRightCutChanged:(TCVideoRangeSlider*)sender;
  14. //- (void)onVideoCutChangedEnd:(TCVideoRangeSlider*)sender;
  15. //- (void)onVideoCutChange:(TCVideoRangeSlider*)sender seekToPos:(CGFloat)pos;
  16. //
  17. //- (void)onSetSpeedUp:(BOOL)isSpeedUp;
  18. //- (void)onSetSpeedUpLevel:(CGFloat)level;
  19. @optional;
  20. - (void)onVideoLeftCutChanged:(TCVideoRangeSlider*)sender;
  21. - (void)onVideoRightCutChanged:(TCVideoRangeSlider*)sender;
  22. - (void)onVideoCenterRepeatChanged:(TCVideoRangeSlider*)sender;
  23. - (void)onVideoCutChangedEnd:(TCVideoRangeSlider*)sender;
  24. - (void)onVideoCutChange:(TCVideoRangeSlider*)sender seekToPos:(CGFloat)pos;
  25. - (void)onVideoCenterRepeatEnd:(TCVideoRangeSlider*)sender;
  26. - (void)onSetSpeedUp:(BOOL)isSpeedUp;
  27. - (void)onSetSpeedUpLevel:(CGFloat)level;
  28. - (void)onEffectDelete;
  29. @end
  30. @interface TCVideoCutView : UIView
  31. @property (nonatomic, strong) TCVideoRangeSlider *videoRangeSlider;
  32. @property (nonatomic, weak) id<TCVideoCutViewDelegate> delegate;
  33. @property (nonatomic, strong) NSMutableArray *imageList; //缩略图列表
  34. - (id)initWithFrame:(CGRect)frame videoPath:(NSString *)videoPath videoAssert:(AVAsset *)videoAssert;
  35. //- (void)setPlayTime:(CGFloat)time;
  36. - (void)stopGetImageList;
  37. - (void)setPlayTime:(CGFloat)time;
  38. - (void)setCenterPanHidden:(BOOL)isHidden;
  39. - (void)setCenterPanFrame:(CGFloat)time;
  40. - (void)setEffectDeleteBtnHidden:(BOOL)isHidden;
  41. - (void)startColoration:(UIColor *)color alpha:(CGFloat)alpha;
  42. - (void)stopColoration;
  43. - (void)removeLastColoration;
  44. @end