|
@@ -114,10 +114,6 @@ AliyunIExporterCallback, AliyunIPlayerCallback, AliyunMusicPickViewControllerDel
|
|
@property(nonatomic, assign) CGSize outputSize;
|
|
@property(nonatomic, assign) CGSize outputSize;
|
|
@property(nonatomic, strong) AliyunCustomFilter *filter;
|
|
@property(nonatomic, strong) AliyunCustomFilter *filter;
|
|
|
|
|
|
-@property(nonatomic, strong) UIButton *saveButton; //保存
|
|
|
|
-
|
|
|
|
-@property(nonatomic, strong) UIButton *cancelButton; //取消
|
|
|
|
-
|
|
|
|
@property(nonatomic, strong) UIButton *backButton; //返回按钮
|
|
@property(nonatomic, strong) UIButton *backButton; //返回按钮
|
|
|
|
|
|
@property(nonatomic, strong) UIButton *publishButton; //发布按钮
|
|
@property(nonatomic, strong) UIButton *publishButton; //发布按钮
|
|
@@ -463,41 +459,6 @@ AliyunIExporterCallback, AliyunIPlayerCallback, AliyunMusicPickViewControllerDel
|
|
return _dbHelper;
|
|
return _dbHelper;
|
|
}
|
|
}
|
|
|
|
|
|
-- (UIButton *)saveButton {
|
|
|
|
- if (!_saveButton) {
|
|
|
|
- _saveButton = [UIButton buttonWithType:UIButtonTypeCustom];
|
|
|
|
- [_saveButton setTitle:[@"保存" localString] forState:UIControlStateNormal];
|
|
|
|
- [_saveButton setTitle:[@"保存" localString]
|
|
|
|
- forState:UIControlStateSelected];
|
|
|
|
- [_saveButton setTitleColor:[UIColor whiteColor]
|
|
|
|
- forState:UIControlStateNormal];
|
|
|
|
- [_saveButton setTitleColor:[UIColor whiteColor]
|
|
|
|
- forState:UIControlStateSelected];
|
|
|
|
- [_saveButton addTarget:self
|
|
|
|
- action:@selector(apply)
|
|
|
|
- forControlEvents:UIControlEventTouchUpInside];
|
|
|
|
- }
|
|
|
|
- return _saveButton;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-- (UIButton *)cancelButton {
|
|
|
|
- if (!_cancelButton) {
|
|
|
|
- _cancelButton = [UIButton buttonWithType:UIButtonTypeCustom];
|
|
|
|
- [_cancelButton setTitle:[@"取消" localString]
|
|
|
|
- forState:UIControlStateNormal];
|
|
|
|
- [_cancelButton setTitle:[@"取消" localString]
|
|
|
|
- forState:UIControlStateSelected];
|
|
|
|
- [_cancelButton setTitleColor:[UIColor whiteColor]
|
|
|
|
- forState:UIControlStateNormal];
|
|
|
|
- [_cancelButton setTitleColor:[UIColor whiteColor]
|
|
|
|
- forState:UIControlStateSelected];
|
|
|
|
- [_cancelButton addTarget:self
|
|
|
|
- action:@selector(cancel)
|
|
|
|
- forControlEvents:UIControlEventTouchUpInside];
|
|
|
|
- }
|
|
|
|
- return _cancelButton;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
- (UIButton *)backButton {
|
|
- (UIButton *)backButton {
|
|
if (!_backButton) {
|
|
if (!_backButton) {
|
|
_backButton = [UIButton buttonWithType:UIButtonTypeCustom];
|
|
_backButton = [UIButton buttonWithType:UIButtonTypeCustom];
|
|
@@ -895,7 +856,6 @@ AliyunIExporterCallback, AliyunIPlayerCallback, AliyunMusicPickViewControllerDel
|
|
根据编辑类型判断这个编辑类型是否能对视频逐帧操作,局部处理
|
|
根据编辑类型判断这个编辑类型是否能对视频逐帧操作,局部处理
|
|
能的类型整理:
|
|
能的类型整理:
|
|
//音乐 AliyunEditSouceClickTypeMusic
|
|
//音乐 AliyunEditSouceClickTypeMusic
|
|
- //字幕 AliyunEditSouceClickTypeSubtitle
|
|
|
|
//特效 AliyunEditSouceClickTypeEffect
|
|
//特效 AliyunEditSouceClickTypeEffect
|
|
//时间特效 AliyunEditSouceClickTypeTimeFilter
|
|
//时间特效 AliyunEditSouceClickTypeTimeFilter
|
|
@param type 类型
|
|
@param type 类型
|
|
@@ -1020,8 +980,6 @@ AliyunIExporterCallback, AliyunIPlayerCallback, AliyunMusicPickViewControllerDel
|
|
让界面进入能编辑视频帧的模式
|
|
让界面进入能编辑视频帧的模式
|
|
*/
|
|
*/
|
|
- (void)p_changeUIToEnterEditFrameModeCompletionHandle:(void (^__nullable)(BOOL finished))completion {
|
|
- (void)p_changeUIToEnterEditFrameModeCompletionHandle:(void (^__nullable)(BOOL finished))completion {
|
|
- [self.saveButton sizeToFit];
|
|
|
|
- [self.cancelButton sizeToFit];
|
|
|
|
self.backButton.hidden = YES;
|
|
self.backButton.hidden = YES;
|
|
self.publishButton.hidden = YES;
|
|
self.publishButton.hidden = YES;
|
|
CGRect editFrame = [self editStatusFrameMovieView];
|
|
CGRect editFrame = [self editStatusFrameMovieView];
|
|
@@ -1041,8 +999,6 @@ AliyunIExporterCallback, AliyunIPlayerCallback, AliyunMusicPickViewControllerDel
|
|
界面退出编辑模式
|
|
界面退出编辑模式
|
|
*/
|
|
*/
|
|
- (void)p_changeUIToQuitEditFrameMode {
|
|
- (void)p_changeUIToQuitEditFrameMode {
|
|
- [self.saveButton removeFromSuperview];
|
|
|
|
- [self.cancelButton removeFromSuperview];
|
|
|
|
self.backButton.hidden = NO;
|
|
self.backButton.hidden = NO;
|
|
self.publishButton.hidden = NO;
|
|
self.publishButton.hidden = NO;
|
|
[self p_setMovieViewFrameToPlayStatusWithAnimation];
|
|
[self p_setMovieViewFrameToPlayStatusWithAnimation];
|
|
@@ -1334,7 +1290,6 @@ AliyunIExporterCallback, AliyunIPlayerCallback, AliyunMusicPickViewControllerDel
|
|
|
|
|
|
//时间轴拖动事件
|
|
//时间轴拖动事件
|
|
- (void)timelineBeginDragging {
|
|
- (void)timelineBeginDragging {
|
|
- // NSLog(@"timelineBeginDragging");
|
|
|
|
self.userAction = AliyunEditUserEvent_Effect_Slider;
|
|
self.userAction = AliyunEditUserEvent_Effect_Slider;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1352,14 +1307,12 @@ AliyunIExporterCallback, AliyunIPlayerCallback, AliyunMusicPickViewControllerDel
|
|
if (_prePlaying) {
|
|
if (_prePlaying) {
|
|
[self resume];
|
|
[self resume];
|
|
}
|
|
}
|
|
- // NSLog(@"短视频编辑播放器测试:结束滑动预览视图更新%.2f",time);
|
|
|
|
self.userAction = AliyunEditUserEvent_None;
|
|
self.userAction = AliyunEditUserEvent_None;
|
|
}
|
|
}
|
|
|
|
|
|
- (void)timelineEditDraggingAtTime:(CGFloat)time {
|
|
- (void)timelineEditDraggingAtTime:(CGFloat)time {
|
|
_isEidtTuchAction = YES;
|
|
_isEidtTuchAction = YES;
|
|
[self.player seek:time];
|
|
[self.player seek:time];
|
|
- // NSLog(@"timelineEditDraggingAtTime");
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|