|
@@ -219,11 +219,11 @@ class INVideoExportController: BFBaseViewController {
|
|
|
|
|
|
export.progress = { [weak self] progress in
|
|
export.progress = { [weak self] progress in
|
|
DispatchQueue.main.async { [weak self] in
|
|
DispatchQueue.main.async { [weak self] in
|
|
- if let sself = self {
|
|
|
|
|
|
+ if let wself = self {
|
|
// let width = export.data?.first?.width ?? 0
|
|
// let width = export.data?.first?.width ?? 0
|
|
- sself.progressL.text = String(format: "%d%%", Int(progress * 100))
|
|
|
|
- sself.progressView.snp.updateConstraints { make in
|
|
|
|
- make.width.equalTo(sself.playerLayer.bounds.width * CGFloat(progress))
|
|
|
|
|
|
+ wself.progressL.text = String(format: "%d%%", Int(progress * 100))
|
|
|
|
+ wself.progressView.snp.updateConstraints { make in
|
|
|
|
+ make.width.equalTo(wself.playerLayer.bounds.width * CGFloat(progress))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -231,42 +231,42 @@ class INVideoExportController: BFBaseViewController {
|
|
|
|
|
|
export.exportCompletion = { [weak self] error, url in
|
|
export.exportCompletion = { [weak self] error, url in
|
|
DispatchQueue.main.async { [weak self] in
|
|
DispatchQueue.main.async { [weak self] in
|
|
- guard let sself = self else {
|
|
|
|
|
|
+ guard let wself = self else {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
UIApplication.shared.isIdleTimerDisabled = false
|
|
UIApplication.shared.isIdleTimerDisabled = false
|
|
|
|
|
|
- sself.resetViewStatus()
|
|
|
|
- sself.coverIV.isHidden = true
|
|
|
|
- sself.progressView.snp.updateConstraints { make in
|
|
|
|
|
|
+ wself.resetViewStatus()
|
|
|
|
+ wself.coverIV.isHidden = true
|
|
|
|
+ wself.progressView.snp.updateConstraints { make in
|
|
make.width.equalTo(0)
|
|
make.width.equalTo(0)
|
|
}
|
|
}
|
|
- sself.progressL.text = "0%"
|
|
|
|
|
|
+ wself.progressL.text = "0%"
|
|
if let fileUrl = url {
|
|
if let fileUrl = url {
|
|
- sself.sliderView?.isHidden = false
|
|
|
|
- sself.playDurL.isHidden = false
|
|
|
|
- sself.sliderView?.playStart()
|
|
|
|
- sself.completeBtn.isHidden = false
|
|
|
|
|
|
+ wself.sliderView?.isHidden = false
|
|
|
|
+ wself.playDurL.isHidden = false
|
|
|
|
+ wself.sliderView?.playStart()
|
|
|
|
+ wself.completeBtn.isHidden = false
|
|
|
|
|
|
let item = AVPlayerItem(url: fileUrl)
|
|
let item = AVPlayerItem(url: fileUrl)
|
|
- sself.avplayer.replaceCurrentItem(with: item)
|
|
|
|
|
|
+ wself.avplayer.replaceCurrentItem(with: item)
|
|
usleep(1000)
|
|
usleep(1000)
|
|
- sself.avplayer.play()
|
|
|
|
- sself.playerLayer.borderColor = ThemeStyleColor.cgColor
|
|
|
|
|
|
+ wself.avplayer.play()
|
|
|
|
+ wself.playerLayer.borderColor = ThemeStyleColor.cgColor
|
|
|
|
|
|
- if sself.saveAllBtn.isSelected {
|
|
|
|
- sself.saveAllUlr = fileUrl
|
|
|
|
- sself.hasExportAll = true
|
|
|
|
|
|
+ if wself.saveAllBtn.isSelected {
|
|
|
|
+ wself.saveAllUlr = fileUrl
|
|
|
|
+ wself.hasExportAll = true
|
|
}
|
|
}
|
|
|
|
|
|
- if sself.saveOnlyBtn.isSelected {
|
|
|
|
- sself.saveOnlyUlr = fileUrl
|
|
|
|
- sself.hasExportOnly = true
|
|
|
|
|
|
+ if wself.saveOnlyBtn.isSelected {
|
|
|
|
+ wself.saveOnlyUlr = fileUrl
|
|
|
|
+ wself.hasExportOnly = true
|
|
}
|
|
}
|
|
// 添加播放进度视图
|
|
// 添加播放进度视图
|
|
self?.addVideoSliderView()
|
|
self?.addVideoSliderView()
|
|
}else {
|
|
}else {
|
|
- if let l = sself.errorView.viewWithTag(33000) as? UILabel, let err = error as NSError?,let b = sself.errorView.viewWithTag(33001) as? UIButton {
|
|
|
|
|
|
+ if let l = wself.errorView.viewWithTag(33000) as? UILabel, let err = error as NSError?,let b = wself.errorView.viewWithTag(33001) as? UIButton {
|
|
switch err.code {
|
|
switch err.code {
|
|
case ExportError.FileNotExist.rawValue :
|
|
case ExportError.FileNotExist.rawValue :
|
|
l.text = "原视频/图片文件被删除"
|
|
l.text = "原视频/图片文件被删除"
|
|
@@ -283,7 +283,7 @@ class INVideoExportController: BFBaseViewController {
|
|
}
|
|
}
|
|
l.sizeToFit()
|
|
l.sizeToFit()
|
|
}
|
|
}
|
|
- sself.errorView.isHidden = false
|
|
|
|
|
|
+ wself.errorView.isHidden = false
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// 合成成功上报
|
|
// 合成成功上报
|
|
@@ -490,7 +490,7 @@ class INVideoExportController: BFBaseViewController {
|
|
}
|
|
}
|
|
|
|
|
|
// DispatchQueue.main.asyncAfter(deadline: .now() + 0) { [weak self] in
|
|
// DispatchQueue.main.asyncAfter(deadline: .now() + 0) { [weak self] in
|
|
-// guard let sself = self else {
|
|
|
|
|
|
+// guard let wself = self else {
|
|
// return
|
|
// return
|
|
// }
|
|
// }
|
|
//
|
|
//
|
|
@@ -540,7 +540,7 @@ class INVideoExportController: BFBaseViewController {
|
|
func resetViewStatus() {
|
|
func resetViewStatus() {
|
|
|
|
|
|
isExporting = false
|
|
isExporting = false
|
|
-// sself.bottomView.isHidden = false
|
|
|
|
|
|
+// wself.bottomView.isHidden = false
|
|
|
|
|
|
saveAllBtn.setImage(UIImage(named: "export_saveall_n"), for: .normal)
|
|
saveAllBtn.setImage(UIImage(named: "export_saveall_n"), for: .normal)
|
|
saveOnlyBtn.setImage(UIImage(named: "export_saveonly_n"), for: .normal)
|
|
saveOnlyBtn.setImage(UIImage(named: "export_saveonly_n"), for: .normal)
|
|
@@ -615,17 +615,17 @@ class INVideoExportController: BFBaseViewController {
|
|
PHPhotoLibrary.shared().performChanges {
|
|
PHPhotoLibrary.shared().performChanges {
|
|
PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: url)
|
|
PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: url)
|
|
} completionHandler: { [weak self] isFinished, _ in
|
|
} completionHandler: { [weak self] isFinished, _ in
|
|
- guard let sself = self else {
|
|
|
|
|
|
+ guard let wself = self else {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
if isFinished {
|
|
if isFinished {
|
|
DispatchQueue.main.async {
|
|
DispatchQueue.main.async {
|
|
cShowHUB(superView: nil, msg: "保存成功", style: 1)
|
|
cShowHUB(superView: nil, msg: "保存成功", style: 1)
|
|
}
|
|
}
|
|
- if sself.saveAllBtn.isSelected {
|
|
|
|
- sself.hasSaveAll = true
|
|
|
|
- } else if sself.saveOnlyBtn.isSelected {
|
|
|
|
- sself.hasSaveOnly = true
|
|
|
|
|
|
+ if wself.saveAllBtn.isSelected {
|
|
|
|
+ wself.hasSaveAll = true
|
|
|
|
+ } else if wself.saveOnlyBtn.isSelected {
|
|
|
|
+ wself.hasSaveOnly = true
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -723,11 +723,11 @@ class INVideoExportController: BFBaseViewController {
|
|
|
|
|
|
}
|
|
}
|
|
let okAction = UIAlertAction(title: "确定离开", style: .default) {[weak self] action in
|
|
let okAction = UIAlertAction(title: "确定离开", style: .default) {[weak self] action in
|
|
- guard let sself = self else {
|
|
|
|
|
|
+ guard let wself = self else {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- sself.export.cancelExport()
|
|
|
|
- sself.navigationController?.popToRootViewController(animated: true)
|
|
|
|
|
|
+ wself.export.cancelExport()
|
|
|
|
+ wself.navigationController?.popToRootViewController(animated: true)
|
|
}
|
|
}
|
|
alertController.addAction(cancelAction)
|
|
alertController.addAction(cancelAction)
|
|
alertController.addAction(okAction)
|
|
alertController.addAction(okAction)
|
|
@@ -743,26 +743,26 @@ class INVideoExportController: BFBaseViewController {
|
|
// alertV.cancelBtn.setTitle("确认保存", for: .normal)
|
|
// alertV.cancelBtn.setTitle("确认保存", for: .normal)
|
|
// alertV.remindData = remindData
|
|
// alertV.remindData = remindData
|
|
// alertV.remindBlock = { [weak self] item, _ in
|
|
// alertV.remindBlock = { [weak self] item, _ in
|
|
-// guard let sself = self else {
|
|
|
|
|
|
+// guard let wself = self else {
|
|
// return
|
|
// return
|
|
// }
|
|
// }
|
|
// if item.tag == 1 { // 确定返回到上一层
|
|
// if item.tag == 1 { // 确定返回到上一层
|
|
-// if sself.hasExportOnly {
|
|
|
|
|
|
+// if wself.hasExportOnly {
|
|
// PHPhotoLibrary.shared().performChanges {
|
|
// PHPhotoLibrary.shared().performChanges {
|
|
-// PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: sself.saveOnlyUlr)
|
|
|
|
|
|
+// PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: wself.saveOnlyUlr)
|
|
// } completionHandler: { _, _ in
|
|
// } completionHandler: { _, _ in
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
-// if sself.hasExportAll {
|
|
|
|
|
|
+// if wself.hasExportAll {
|
|
// PHPhotoLibrary.shared().performChanges {
|
|
// PHPhotoLibrary.shared().performChanges {
|
|
-// PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: sself.saveAllUlr)
|
|
|
|
|
|
+// PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: wself.saveAllUlr)
|
|
// } completionHandler: { _, _ in
|
|
// } completionHandler: { _, _ in
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
//
|
|
//
|
|
-// sself.export.cancelExport()
|
|
|
|
-// sself.navigationController?.popToRootViewController(animated: true)
|
|
|
|
|
|
+// wself.export.cancelExport()
|
|
|
|
+// wself.navigationController?.popToRootViewController(animated: true)
|
|
// }
|
|
// }
|
|
// UIApplication.shared.keyWindow?.addSubview(alertV)
|
|
// UIApplication.shared.keyWindow?.addSubview(alertV)
|
|
} else {
|
|
} else {
|
|
@@ -790,10 +790,10 @@ class INVideoExportController: BFBaseViewController {
|
|
message: "", preferredStyle: .alert)
|
|
message: "", preferredStyle: .alert)
|
|
let cancelAction = UIAlertAction(title: "取消", style: .default, handler: nil)
|
|
let cancelAction = UIAlertAction(title: "取消", style: .default, handler: nil)
|
|
let okAction = UIAlertAction(title: "确定", style: .default) {[weak self] action in
|
|
let okAction = UIAlertAction(title: "确定", style: .default) {[weak self] action in
|
|
- guard let sself = self else {
|
|
|
|
|
|
+ guard let wself = self else {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- sself.export.cancelExport()
|
|
|
|
|
|
+ wself.export.cancelExport()
|
|
comfirm?()
|
|
comfirm?()
|
|
}
|
|
}
|
|
alertController.addAction(cancelAction)
|
|
alertController.addAction(cancelAction)
|
|
@@ -810,11 +810,11 @@ class INVideoExportController: BFBaseViewController {
|
|
// alertV.cancelBtn.setTitle("取消合成", for: .normal)
|
|
// alertV.cancelBtn.setTitle("取消合成", for: .normal)
|
|
// alertV.remindData = remindData
|
|
// alertV.remindData = remindData
|
|
// alertV.remindBlock = { [weak self] item, _ in
|
|
// alertV.remindBlock = { [weak self] item, _ in
|
|
-// guard let sself = self else {
|
|
|
|
|
|
+// guard let wself = self else {
|
|
// return
|
|
// return
|
|
// }
|
|
// }
|
|
// if item.tag == 1 { // 确定返回到上一层
|
|
// if item.tag == 1 { // 确定返回到上一层
|
|
-// sself.export.cancelExport()
|
|
|
|
|
|
+// wself.export.cancelExport()
|
|
// comfirm?()
|
|
// comfirm?()
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|