PLSRangeMovieExport.h
1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
//
// PLSRangeMovieExport.h
// PLShortVideoKitDemo
//
// Created by hxiongan on 2018/2/23.
// Copyright © 2018年 Pili Engineering, Qiniu Inc. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "PLSTypeDefines.h"
@class PLSRangeMedia;
@interface PLSRangeMovieExport : NSObject
/**
@brief 导出视频存放url
@since v1.10.0
*/
@property (nonatomic, strong) NSURL *outURL;
/**
@abstract 导出合并视频的质量,默认为 PLSFilePresetHighestQuality
@since v1.11.0
*/
@property (assign, nonatomic) PLSFilePreset outputFilePreset;
/**
@abstract 视频合并完成的 block
@since v1.10.0
*/
@property (copy, nonatomic) void(^completionBlock)(NSURL *url);
/**
@abstract 视频合并失败的 block
@since v1.10.0
*/
@property (copy, nonatomic) void(^failureBlock)(NSError* error);
/**
@abstract 视频合并进度的 block,可在该 block 中刷新进度条 UI
@since v1.10.0
*/
@property (copy, nonatomic) void(^processingBlock)(float progress);
/**
@brief 初始化
@since v1.10.0
*/
- (instancetype)initWithRangeMedia:(NSArray<PLSRangeMedia *> *)medias;
/**
@brief 执行视频合并
@since v1.10.0
*/
- (void)startExport;
/**
@brief 停止视频合并
@since v1.10.0
*/
- (void)stopExport;
@end