|
@@ -1675,11 +1675,11 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
// 两个逻辑:如果在播,则跳过;如果暂停拖动到中间,则seek
|
|
|
if sself.isNormalPlaying {
|
|
|
let second = currentT - recordedAudio.startCMTime
|
|
|
- sself.recordPlayer?.seek(to: second, toleranceBefore: CMTime(seconds: 1, preferredTimescale: 1000), toleranceAfter: CMTime(seconds: 1, preferredTimescale: 1000), completionHandler: { isFinished in
|
|
|
- if isFinished {
|
|
|
- sself.recordPlayer?.play()
|
|
|
- }
|
|
|
- })
|
|
|
+ if second.seconds > 0 {
|
|
|
+ sself.recordPlayer?.seek(to: second, toleranceBefore: CMTime(seconds: 1, preferredTimescale: 1000), toleranceAfter: CMTime(seconds: 1, preferredTimescale: 1000), completionHandler: { isFinished in
|
|
|
+ })
|
|
|
+ }
|
|
|
+ sself.recordPlayer?.play()
|
|
|
BFLog(3, message: "录音开始播放2, \(second), \(CMTimeGetSeconds(recordPlayer?.currentItem?.duration ?? .zero)),index = \(currentPlayRecordIndex)")
|
|
|
}
|
|
|
}
|