UGCKitMedia.h 658 B

123456789101112131415161718192021
  1. // Copyright (c) 2019 Tencent. All rights reserved.
  2. #import <UIKit/UIKit.h>
  3. #import <AVFoundation/AVFoundation.h>
  4. NS_ASSUME_NONNULL_BEGIN
  5. @interface UGCKitMedia : NSObject
  6. @property (readonly, nonatomic) CGSize size;
  7. @property (readonly, nonatomic) BOOL isVideo;
  8. @property (readonly, nonatomic) AVAsset *videoAsset;
  9. @property (readonly, nonatomic) NSString *videoPath;
  10. @property (readonly, nonatomic) NSArray<UIImage *> *images;
  11. + (instancetype)mediaWithVideoPath:(NSString *)path;
  12. + (instancetype)mediaWithAVAsset:(AVAsset *)asset;
  13. + (instancetype)mediaWithImages:(NSArray<UIImage *> *)images canvasSize:(CGSize)canvasSize;
  14. @end
  15. NS_ASSUME_NONNULL_END