12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- //
- // UIViewController+YOUPAIVideo.h
- // MSYOUPAI
- //
- // Created by admin on 2022/3/5.
- // Copyright © 2022 MS. All rights reserved.
- //
- #import <UIKit/UIKit.h>
- #import <AVKit/AVKit.h>
- NS_ASSUME_NONNULL_BEGIN
- // 选择视频前配置
- typedef void(^YOUPAIVideoWillSelectBlock)(TZImagePickerController* imagePicker);
- // 选择视频完成
- typedef void(^YOUPAIVideoDidSelectBlock)(UIImage * _Nullable coverImage,
- AVURLAsset * _Nullable asset,
- NSError * _Nullable error);
- // 裁剪完成
- typedef void(^YOUPAIVideoDidCutBlock)(NSURL * _Nullable outputURL,
- Float64 videoDuration,
- NSError * _Nullable error);
- // 获取上传凭证完成
- typedef void(^YOUPAIVideoDidStsBlock)(YOUPAILZStsModel * _Nullable model,
- NSError * _Nullable error);
- // 上传完成block
- typedef void(^YOUPAIVideoDidUploadBlock)(NSString * _Nullable outputURL,
- NSError * _Nullable error);
- @interface UIViewController (YOUPAIVideo)
- /**
- 选择视频
- */
- -(void)youpaifTZSelectVideo:(nullable YOUPAIVideoWillSelectBlock) willSelect
- didSelect:(YOUPAIVideoDidSelectBlock)didSelect;
- /**
- 裁剪视频
- */
- -(void)youpaifCutVideo:(AVURLAsset *)asset
- start:(CGFloat)startTime
- end:(CGFloat)endTime
- completion:(YOUPAIVideoDidCutBlock)completion;
- /**
- avplayer 播发视频
- */
- -(void)youpaifAVPlayer:(nullable NSURL*)path;
- @end
- NS_ASSUME_NONNULL_END
|