|
@@ -91,19 +91,10 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
if let sself = self, let model = model, FileManager.default.fileExists(atPath: model.wavFilePath ?? ""){
|
|
|
// 加入到语音数组里
|
|
|
// TODO: 原逻辑要删除新录音后边的数据, 新逻辑是覆盖则删除
|
|
|
- var index = sself.itemModels[sself.currItemModelIndex].voiceStickers.count - 1
|
|
|
- while index >= 0{
|
|
|
- let m = sself.itemModels[sself.currItemModelIndex].voiceStickers[index]
|
|
|
-
|
|
|
- // 找到比新录的早的录音,跳出判断
|
|
|
- if model.startTime >= m.endTime {
|
|
|
- break
|
|
|
- }
|
|
|
-
|
|
|
- index -= 1
|
|
|
+ for (i, m) in sself.itemModels[sself.currItemModelIndex].voiceStickers.enumerated(){
|
|
|
if model.endTime > m.startTime && model.endTime <= m.endTime
|
|
|
|| model.startTime <= m.startTime && model.startTime > m.endTime{
|
|
|
- sself.itemModels[sself.currItemModelIndex].voiceStickers.remove(at: index+1)
|
|
|
+ sself.itemModels[sself.currItemModelIndex].voiceStickers.remove(at: i)
|
|
|
continue
|
|
|
}
|
|
|
}
|
|
@@ -302,7 +293,7 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
}
|
|
|
sself.isDragingProgressSlder = true
|
|
|
|
|
|
- BFLog(1, message: "drag 进行中")
|
|
|
+// BFLog(1, message: "drag 进行中")
|
|
|
|
|
|
sself.changeProgress(progress: process)
|
|
|
}
|
|
@@ -596,19 +587,11 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
BFLog(1, message: "start \(UIControl.Event.touchDown)")
|
|
|
|
|
|
let point = progressThumV.progressView.contentOffset
|
|
|
- progressThumV.progressView .setContentOffset(point, animated: false)
|
|
|
+ progressThumV.progressView.setContentOffset(point, animated: false)
|
|
|
|
|
|
isRecording = true
|
|
|
pause()
|
|
|
-
|
|
|
- events.append(WithDrawModel(type: 2, timestamp: self.currentAssetProgress.seconds))
|
|
|
-
|
|
|
- let model = PQVoiceModel()
|
|
|
- model.startTime = self.currentAssetProgress.seconds
|
|
|
- model.volume = 100
|
|
|
-
|
|
|
- // recorderManager.voiceModel = model
|
|
|
- // recorderManager.startRecord(index: recordList.count)
|
|
|
+
|
|
|
movie?.startProcessing()
|
|
|
assetPlayer?.volume = 0
|
|
|
assetPlayer?.play()
|
|
@@ -617,16 +600,21 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
if(!avatarView.isHidden){
|
|
|
avatarView.beginRecord()
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ let model = PQVoiceModel()
|
|
|
+ model.startTime = self.currentAssetProgress.seconds
|
|
|
+ model.volume = 100
|
|
|
recorderManager.voiceModel = model
|
|
|
recorderManager.startRecord(index: 1)
|
|
|
+
|
|
|
+ // 添加撤销记录点
|
|
|
+ events.append(WithDrawModel(type: 2, timestamp: model.startTime))
|
|
|
|
|
|
// movie?.startProcessing()
|
|
|
// assetPlayer?.volume = 0
|
|
|
|
|
|
assetPlayer?.play()
|
|
|
|
|
|
-
|
|
|
speechTranscriberUtil?.delegate = self
|
|
|
speechTranscriberUtil?.startTranscriber()
|
|
|
|
|
@@ -962,7 +950,9 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
self?.avasset = urlasset
|
|
|
itemModel.baseMaterial = urlasset
|
|
|
DispatchQueue.main.async {[weak self] in
|
|
|
- self?.progressThumV.videoAsset = urlasset
|
|
|
+ if index == 0 {
|
|
|
+ self?.progressThumV.videoAsset = urlasset
|
|
|
+ }
|
|
|
self?.progressThumV.isHidden = false
|
|
|
}
|
|
|
}
|
|
@@ -1003,7 +993,7 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
if CMTimeGetSeconds(item.duration) > 0 {
|
|
|
DispatchQueue.main.async { [weak self] in
|
|
|
self?.progreddL.text = String(format: "%@", CMTimeGetSeconds(time).formatDurationToHMS())
|
|
|
- let su = !(self?.isDragingProgressSlder ?? false) || !(self?.isRecording ?? false && self?.isNormalPlaying ?? false)
|
|
|
+ let su = !(self?.isDragingProgressSlder ?? false) || (self?.isRecording ?? false && self?.isNormalPlaying ?? false)
|
|
|
if su{
|
|
|
self?.progressThumV.progress = time.seconds
|
|
|
}
|