|
@@ -517,7 +517,7 @@ class BFRecordScreenCameraManager : BFRecordScreenBaseManager{
|
|
|
execute: self.dispatchWorkItem!
|
|
|
)
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
|
|
|
}
|
|
|
}
|
|
@@ -609,6 +609,8 @@ class BFRecordScreenCameraManager : BFRecordScreenBaseManager{
|
|
|
}
|
|
|
|
|
|
BFLog(1, message: "endPlay:\(wself.currentAssetProgress.seconds), 总时长:\(wself.recordItem!.materialDuraion.seconds), currplayer:\(wself.avplayer.currentItem?.currentTime().seconds ?? 0)")
|
|
|
+
|
|
|
+ // 判断录音是否还在播放
|
|
|
if wself.recordPlayer?.timeControlStatus == .playing{
|
|
|
wself.recordPlayer?.pause()
|
|
|
wself.cancelDispatchWorkItem()
|
|
@@ -633,10 +635,13 @@ class BFRecordScreenCameraManager : BFRecordScreenBaseManager{
|
|
|
}
|
|
|
|
|
|
override func pause() {
|
|
|
- avplayer.pause()
|
|
|
- recordPlayer?.pause()
|
|
|
+
|
|
|
+ timerr?.invalidate()
|
|
|
+ timerr = nil
|
|
|
+
|
|
|
if currentAssetProgress == recordItem?.materialDuraion {
|
|
|
camera?.resumeCameraCapture()
|
|
|
+ playerCoverIV.isHidden = true
|
|
|
}
|
|
|
|
|
|
cancelDispatchWorkItem()
|
|
@@ -657,6 +662,7 @@ class BFRecordScreenCameraManager : BFRecordScreenBaseManager{
|
|
|
// prepareToPlayNext(needPlay: false)
|
|
|
}else{
|
|
|
playerCoverIV.isHidden = true
|
|
|
+ avplayerReplaceItem(newItem: nil)
|
|
|
}
|
|
|
}
|
|
|
|