|
@@ -83,6 +83,7 @@ class INVideoExportController: BFBaseViewController {
|
|
btn.setTitleColor(UIColor.hexColor(hexadecimal: "#6B6B6B"), for: .normal)
|
|
btn.setTitleColor(UIColor.hexColor(hexadecimal: "#6B6B6B"), for: .normal)
|
|
btn.setTitleColor(.gray, for: .disabled)
|
|
btn.setTitleColor(.gray, for: .disabled)
|
|
btn.addTarget(self, action: #selector(completeAction), for: .touchUpInside)
|
|
btn.addTarget(self, action: #selector(completeAction), for: .touchUpInside)
|
|
|
|
+ btn.isHidden = true
|
|
return btn
|
|
return btn
|
|
}()
|
|
}()
|
|
|
|
|
|
@@ -94,6 +95,7 @@ class INVideoExportController: BFBaseViewController {
|
|
btn.titleLabel?.font = UIFont.boldSystemFont(ofSize: 16)
|
|
btn.titleLabel?.font = UIFont.boldSystemFont(ofSize: 16)
|
|
btn.setImage(UIImage(named: "export_btn"), for: .normal)
|
|
btn.setImage(UIImage(named: "export_btn"), for: .normal)
|
|
btn.adjustsImageWhenDisabled = true
|
|
btn.adjustsImageWhenDisabled = true
|
|
|
|
+ btn.adjustsImageWhenHighlighted = false
|
|
btn.backgroundColor = ThemeStyleColor
|
|
btn.backgroundColor = ThemeStyleColor
|
|
btn.addCorner(roundingCorners: .allCorners, corner: 8)
|
|
btn.addCorner(roundingCorners: .allCorners, corner: 8)
|
|
btn.addTarget(self, action: #selector(saveToPhotoNow), for: .touchUpInside)
|
|
btn.addTarget(self, action: #selector(saveToPhotoNow), for: .touchUpInside)
|
|
@@ -205,25 +207,16 @@ class INVideoExportController: BFBaseViewController {
|
|
}
|
|
}
|
|
UIApplication.shared.isIdleTimerDisabled = false
|
|
UIApplication.shared.isIdleTimerDisabled = false
|
|
|
|
|
|
- sself.isExporting = false
|
|
|
|
-// sself.bottomView.isHidden = false
|
|
|
|
-
|
|
|
|
- sself.saveAllBtn.setImage(UIImage(named: "export_saveall_n"), for: .normal)
|
|
|
|
- sself.saveOnlyBtn.setImage(UIImage(named: "export_saveonly_n"), for: .normal)
|
|
|
|
-
|
|
|
|
- sself.saveAllBtn.isEnabled = true
|
|
|
|
- sself.saveOnlyBtn.isEnabled = true
|
|
|
|
- sself.saveToPhotoBtn.isEnabled = true
|
|
|
|
- sself.completeBtn.isEnabled = true
|
|
|
|
-
|
|
|
|
- sself.sliderView?.isHidden = false
|
|
|
|
- sself.sliderView?.playStart()
|
|
|
|
- sself.progressView.isHidden = true
|
|
|
|
- sself.progressL.isHidden = true
|
|
|
|
|
|
+ sself.resetViewStatus()
|
|
|
|
|
|
if let fileUrl = url {
|
|
if let fileUrl = url {
|
|
|
|
+ sself.sliderView?.isHidden = false
|
|
|
|
+ sself.sliderView?.playStart()
|
|
|
|
+ sself.completeBtn.isHidden = false
|
|
|
|
+
|
|
let item = AVPlayerItem(url: fileUrl)
|
|
let item = AVPlayerItem(url: fileUrl)
|
|
sself.avplayer.replaceCurrentItem(with: item)
|
|
sself.avplayer.replaceCurrentItem(with: item)
|
|
|
|
+ usleep(1000)
|
|
sself.avplayer.play()
|
|
sself.avplayer.play()
|
|
sself.playerLayer.borderColor = ThemeStyleColor.cgColor
|
|
sself.playerLayer.borderColor = ThemeStyleColor.cgColor
|
|
|
|
|
|
@@ -484,6 +477,20 @@ class INVideoExportController: BFBaseViewController {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ func resetViewStatus() {
|
|
|
|
+
|
|
|
|
+ self.isExporting = false
|
|
|
|
+// sself.bottomView.isHidden = false
|
|
|
|
+
|
|
|
|
+ self.saveAllBtn.setImage(UIImage(named: "export_saveall_n"), for: .normal)
|
|
|
|
+ self.saveOnlyBtn.setImage(UIImage(named: "export_saveonly_n"), for: .normal)
|
|
|
|
+
|
|
|
|
+ self.saveToPhotoBtn.isEnabled = true
|
|
|
|
+ self.completeBtn.isEnabled = true
|
|
|
|
+
|
|
|
|
+ self.progressView.isHidden = true
|
|
|
|
+ self.progressL.isHidden = true
|
|
|
|
+ }
|
|
// MARK: - 按钮事件
|
|
// MARK: - 按钮事件
|
|
@objc func retryAction(sender:UIButton){
|
|
@objc func retryAction(sender:UIButton){
|
|
if sender.currentTitle == "重新制作" {
|
|
if sender.currentTitle == "重新制作" {
|
|
@@ -515,8 +522,6 @@ class INVideoExportController: BFBaseViewController {
|
|
saveOnlyBtn.setImage(UIImage(named: "export_saveonly_h"), for: .normal)
|
|
saveOnlyBtn.setImage(UIImage(named: "export_saveonly_h"), for: .normal)
|
|
}
|
|
}
|
|
|
|
|
|
- saveAllBtn.isEnabled = false
|
|
|
|
- saveOnlyBtn.isEnabled = false
|
|
|
|
saveToPhotoBtn.isEnabled = false
|
|
saveToPhotoBtn.isEnabled = false
|
|
completeBtn.isEnabled = false
|
|
completeBtn.isEnabled = false
|
|
|
|
|
|
@@ -556,14 +561,29 @@ class INVideoExportController: BFBaseViewController {
|
|
// 点击保存至相册上报
|
|
// 点击保存至相册上报
|
|
BFEventTrackAdaptor.baseReportUpload(businessType: .bt_buttonClick, objectType: .ot_saveToAblum, pageSource: .sp_composePage, extParams: saveAllBtn.isSelected ? ["saveAll": true] : ["saveRecord": true], commonParams: commonParams())
|
|
BFEventTrackAdaptor.baseReportUpload(businessType: .bt_buttonClick, objectType: .ot_saveToAblum, pageSource: .sp_composePage, extParams: saveAllBtn.isSelected ? ["saveAll": true] : ["saveRecord": true], commonParams: commonParams())
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ func combineVideo(isAll:Bool){
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
|
|
@objc func saveAllAction(btn: UIButton) {
|
|
@objc func saveAllAction(btn: UIButton) {
|
|
if btn.isSelected {
|
|
if btn.isSelected {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if isExporting {
|
|
|
|
+ whetherCancelExport {[weak self] in
|
|
|
|
+ self?.export.cancelExport()
|
|
|
|
+ self?.resetViewStatus()
|
|
|
|
+ self?.saveAllAction(btn: btn)
|
|
|
|
+ }
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
btn.isSelected = true
|
|
btn.isSelected = true
|
|
saveOnlyBtn.isSelected = false
|
|
saveOnlyBtn.isSelected = false
|
|
avplayer.pause()
|
|
avplayer.pause()
|
|
|
|
+
|
|
if !hasExportAll {
|
|
if !hasExportAll {
|
|
exportNow()
|
|
exportNow()
|
|
} else {
|
|
} else {
|
|
@@ -582,6 +602,15 @@ class INVideoExportController: BFBaseViewController {
|
|
if btn.isSelected {
|
|
if btn.isSelected {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+ if isExporting {
|
|
|
|
+ whetherCancelExport {[weak self ] in
|
|
|
|
+ self?.export.cancelExport()
|
|
|
|
+ self?.resetViewStatus()
|
|
|
|
+ self?.saveOnlyAction(btn: btn)
|
|
|
|
+ }
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
btn.isSelected = true
|
|
btn.isSelected = true
|
|
saveAllBtn.isSelected = false
|
|
saveAllBtn.isSelected = false
|
|
avplayer.pause()
|
|
avplayer.pause()
|