UIViewController+YOUPAIVideo.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //
  2. // UIViewController+YOUPAIVideo.h
  3. // MSYOUPAI
  4. //
  5. // Created by admin on 2022/3/5.
  6. // Copyright © 2022 MS. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import <AVKit/AVKit.h>
  10. NS_ASSUME_NONNULL_BEGIN
  11. // 选择视频前配置
  12. typedef void(^YOUPAIVideoWillSelectBlock)(TZImagePickerController* imagePicker);
  13. // 选择视频完成
  14. typedef void(^YOUPAIVideoDidSelectBlock)(UIImage * _Nullable coverImage,
  15. AVURLAsset * _Nullable asset,
  16. NSError * _Nullable error);
  17. // 裁剪完成
  18. typedef void(^YOUPAIVideoDidCutBlock)(NSURL * _Nullable outputURL,
  19. Float64 videoDuration,
  20. NSError * _Nullable error);
  21. // 获取上传凭证完成
  22. typedef void(^YOUPAIVideoDidStsBlock)(YOUPAILZStsModel * _Nullable model,
  23. NSError * _Nullable error);
  24. // 上传完成block
  25. typedef void(^YOUPAIVideoDidUploadBlock)(NSString * _Nullable outputURL,
  26. NSError * _Nullable error);
  27. @interface UIViewController (YOUPAIVideo)
  28. /**
  29. 选择视频
  30. */
  31. -(void)youpaifTZSelectVideo:(nullable YOUPAIVideoWillSelectBlock) willSelect
  32. didSelect:(YOUPAIVideoDidSelectBlock)didSelect;
  33. /**
  34. 裁剪视频
  35. */
  36. -(void)youpaifCutVideo:(AVURLAsset *)asset
  37. start:(CGFloat)startTime
  38. end:(CGFloat)endTime
  39. completion:(YOUPAIVideoDidCutBlock)completion;
  40. /**
  41. avplayer 播发视频
  42. */
  43. -(void)youpaifAVPlayer:(nullable NSURL*)path;
  44. @end
  45. NS_ASSUME_NONNULL_END