|
@@ -362,7 +362,7 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
NotificationCenter.default.removeObserver(self)
|
|
|
avplayerTimeObserver?.invalidate()
|
|
|
if isRecording {
|
|
|
- recorderManager?.stopRecord(cancel: true)
|
|
|
+ recorderManager?.stopRecord(isCancel: true)
|
|
|
}
|
|
|
assetPlayer?.pause()
|
|
|
recordPlayer?.pause()
|
|
@@ -388,13 +388,10 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
BFLog(message: "nls appkey is \(appkey), token is \(token)")
|
|
|
|
|
|
self?.recorderManager = BFVoiceRecordManager(token: token, appid: appkey)
|
|
|
-
|
|
|
-
|
|
|
- self?.recorderManager?.cancelRecordHandle = { _ in
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
self?.recorderManager?.recorderProgrossHandle = { [weak self] progress in
|
|
|
- BFLog(1, message: "curr:录音进度--\(progress) \(self?.recordStartTime) \(self?.isRecording)")
|
|
|
+ BFLog(1, message: "curr:录音进度--\(progress) \(self?.recordStartTime ?? 0) \(self?.isRecording ?? false)")
|
|
|
self?.drawProgressIndication(progress: progress ?? 0)
|
|
|
}
|
|
|
|
|
@@ -430,7 +427,7 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
newSubtitle.text = showText
|
|
|
newSubtitle.audioFilePath = audioFilePath ?? ""
|
|
|
|
|
|
- BFLog(message: "添加字幕数据 timelineIn \(newSubtitle.timelineIn) timelineOut \(newSubtitle.timelineOut) text r\(newSubtitle.text) 音频路径为:\(audioFilePath ?? "")")
|
|
|
+ BFLog(message: "添加字幕数据 timelineIn \(newSubtitle.timelineIn) timelineOut \(newSubtitle.timelineOut) text: \(newSubtitle.text) 音频路径为:\(audioFilePath ?? "")")
|
|
|
newSubtitle.setting = self?.subtitleSettingView.subtitle.setting ?? BFSubTitileSettingModel()
|
|
|
|
|
|
self?.itemModels[self?.currItemModelIndex ?? 0].titleStickers.append(newSubtitle)
|
|
@@ -491,7 +488,22 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
sself.recordStartTime = 0
|
|
|
}
|
|
|
}
|
|
|
- self?.recorderManager?.cancelRecordHandle = { [weak self] _ in
|
|
|
+ self?.recorderManager?.cancelRecordHandle = { [weak self] voiceModel in
|
|
|
+
|
|
|
+ var subtitleCount = self?.itemModels[self?.currItemModelIndex ?? 0].titleStickers.count ?? 0
|
|
|
+ BFLog(2, message: "删除\(voiceModel?.wavFilePath ?? "")对应的字幕 前 count\(subtitleCount)")
|
|
|
+ if(subtitleCount > 0){
|
|
|
+ for title in self!.itemModels[self?.currItemModelIndex ?? 0].titleStickers {
|
|
|
+ if title.audioFilePath == voiceModel?.wavFilePath ?? "" {
|
|
|
+ if let index = self?.itemModels[self?.currItemModelIndex ?? 0].titleStickers.firstIndex(of: title) {
|
|
|
+ self?.itemModels[self?.currItemModelIndex ?? 0].titleStickers.remove(at: index)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ subtitleCount = self?.itemModels[self?.currItemModelIndex ?? 0].titleStickers.count ?? 0
|
|
|
+ BFLog(2, message: "删除\(voiceModel?.wavFilePath ?? "")对应的字幕 后 count\(subtitleCount)")
|
|
|
+
|
|
|
|
|
|
self?.withdrawAction()
|
|
|
|
|
@@ -852,7 +864,7 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
model.startTime = currentAssetProgress.seconds
|
|
|
model.volume = 100
|
|
|
recorderManager?.voiceModel = model
|
|
|
- recorderManager?.startRecord(index: 1)
|
|
|
+ recorderManager?.startRecord()
|
|
|
if recordStartTime <= 0 {
|
|
|
recordStartTime = currentAssetProgress.seconds
|
|
|
}
|
|
@@ -884,7 +896,7 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
pause()
|
|
|
self.progressThumV.progressView.isUserInteractionEnabled = true
|
|
|
|
|
|
- recorderManager?.endRecord()
|
|
|
+ recorderManager?.stopRecord(isCancel: false)
|
|
|
|
|
|
if !avatarView.isHidden {
|
|
|
avatarView.endRecord()
|
|
@@ -893,7 +905,7 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
|
|
|
@objc func cancleRecord() {
|
|
|
isRecording = false
|
|
|
- recorderManager?.cancleRecord()
|
|
|
+ recorderManager?.stopRecord(isCancel: true)
|
|
|
self.progressThumV.progressView.isUserInteractionEnabled = true
|
|
|
|
|
|
pause()
|