1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- //
- // HXCustomCameraViewController.h
- // HXPhotoPickerExample
- //
- // Created by Silence on 2017/9/30.
- // Copyright © 2017年 Silence. All rights reserved.
- //
- #import <UIKit/UIKit.h>
- #import <AVFoundation/AVFoundation.h>
- typedef NS_ENUM(NSUInteger, HXCustomCameraBottomViewMode) {
- HXCustomCameraBottomViewModePhoto, //!< 拍照
- HXCustomCameraBottomViewModeVideo = 1, //!< 录制
- };
- @class HXPhotoManager,HXCustomCameraViewController,HXPhotoModel;
-
- typedef void (^ HXCustomCameraViewControllerDidDoneBlock)(HXPhotoModel *model, HXCustomCameraViewController *viewController);
- typedef void (^ HXCustomCameraViewControllerDidCancelBlock)(HXCustomCameraViewController *viewController);
- @protocol HXCustomCameraViewControllerDelegate <NSObject>
- @optional
- /// 拍照/录制完成
- /// @param viewController self
- /// @param model 资源模型
- - (void)customCameraViewController:(HXCustomCameraViewController *)viewController
- didDone:(HXPhotoModel *)model;
- /// 取消
- /// @param viewController self
- - (void)customCameraViewControllerDidCancel:(HXCustomCameraViewController *)viewController;
- - (void)customCameraViewControllerFinishDismissCompletion:(HXCustomCameraViewController *)viewController;
- - (void)customCameraViewControllerCancelDismissCompletion:(HXCustomCameraViewController *)viewController;
- @end
- @interface HXCustomCameraViewController : UIViewController
- @property (weak, nonatomic) id<HXCustomCameraViewControllerDelegate> delegate;
- @property (strong, nonatomic) HXPhotoManager *manager;
- @property (assign, nonatomic) BOOL isOutside;
- @property (copy, nonatomic) HXCustomCameraViewControllerDidDoneBlock doneBlock;
- @property (copy, nonatomic) HXCustomCameraViewControllerDidCancelBlock cancelBlock;
- #pragma mark - < other >
- - (UIImage *)jumpImage;
- - (CGRect)jumpRect;
- - (void)hidePlayerView;
- - (void)showPlayerView;
- - (void)hiddenTopBottomView;
- - (void)showTopBottomView;
- @end
- @interface HXCustomCameraPlayVideoView : UIView
- @property (strong, nonatomic) NSURL *videoURL;
- @property (strong, nonatomic) AVPlayerLayer *playerLayer;
- - (void)stopPlay;
- @end
|