|
@@ -414,7 +414,8 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
// 录音进度
|
|
// 录音进度
|
|
recorderManager?.recorderProgrossHandle = { [weak self] progress in
|
|
recorderManager?.recorderProgrossHandle = { [weak self] progress in
|
|
BFLog(1, message: "curr:录音进度--\(progress) \(self?.recordStartTime ?? 0) \(self?.isRecording ?? false)")
|
|
BFLog(1, message: "curr:录音进度--\(progress) \(self?.recordStartTime ?? 0) \(self?.isRecording ?? false)")
|
|
- self?.drawProgressIndication(progress: progress ?? 0)
|
|
|
|
|
|
+
|
|
|
|
+ self?.drawProgressIndication(progress: (progress.isNaN || progress.isInfinite) ? progress : 0)
|
|
}
|
|
}
|
|
|
|
|
|
// 录音字幕回调
|
|
// 录音字幕回调
|
|
@@ -1428,7 +1429,7 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
itemModels.append(itemModel)
|
|
itemModels.append(itemModel)
|
|
if index == 0 {
|
|
if index == 0 {
|
|
if asset.mediaType == .video {
|
|
if asset.mediaType == .video {
|
|
- itemModel.fetchAVUrlAssetCallBack = { [weak self, weak itemModel] _ in
|
|
|
|
|
|
+ itemModel.fetchAVUrlAssetCallBack = { [weak self, weak itemModel] in
|
|
// self?.export(avsss:uralss)
|
|
// self?.export(avsss:uralss)
|
|
DispatchQueue.main.async { [weak self, weak itemModel] in
|
|
DispatchQueue.main.async { [weak self, weak itemModel] in
|
|
self?.progressThumV.recordItem = itemModel
|
|
self?.progressThumV.recordItem = itemModel
|
|
@@ -1610,7 +1611,7 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
// 注:在录制停止时,视频播放器进度依然在走,误差在80毫秒左右
|
|
// 注:在录制停止时,视频播放器进度依然在走,误差在80毫秒左右
|
|
if isRecording {
|
|
if isRecording {
|
|
let ratioX = 0.08
|
|
let ratioX = 0.08
|
|
- indirectionView?.setProgress(start: recordStartTime, progress: progress - ratioX)
|
|
|
|
|
|
+ indirectionView?.setProgress(start: recordStartTime, progress: max(0, progress - ratioX))
|
|
}
|
|
}
|
|
if itemModels[currItemModelIndex].mediaType == .IMAGE {
|
|
if itemModels[currItemModelIndex].mediaType == .IMAGE {
|
|
imageRecordProgress(isRecord: true, progress: progress)
|
|
imageRecordProgress(isRecord: true, progress: progress)
|
|
@@ -1684,7 +1685,11 @@ extension BFRecordScreenController: UICollectionViewDelegate, UICollectionViewDa
|
|
sself.progressThumV.isHidden = false
|
|
sself.progressThumV.isHidden = false
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- recordItem.fetchPlayItemCallBack = { [weak self] _ in
|
|
|
|
|
|
+ recordItem.fetchPlayItemCallBack = { [weak self, weak recordItem] item in
|
|
|
|
+ guard item != nil else {
|
|
|
|
+ cShowHUB(superView: nil, msg: "视频获取失败:\(recordItem?.index ?? 0)")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
guard let sself = self else {
|
|
guard let sself = self else {
|
|
return
|
|
return
|
|
}
|
|
}
|