浏览代码

修复暂停后续播定位不准的问题

harry 3 年之前
父节点
当前提交
89cb5c9d7f

+ 1 - 1
BFIntroduceToolView.swift → BFRecordScreenKit/Classes/BFIntroduceToolView.swift

@@ -38,7 +38,7 @@ class BFIntroduceToolView: UIView {
     
     @objc func toolAction(btn:UIButton) {
         let v = UILabel(frame: CGRect(x: 0, y: 0, width: 10, height: 40))
-        v.backgroundColor = UIColor.white
+        v.backgroundColor = UIColor.randomColor()
         v.layer.shadowColor = UIColor.black.cgColor
         v.layer.shadowRadius = 3
             

+ 6 - 3
BFRecordScreenKit/Classes/BFRecordScreenController.swift

@@ -383,10 +383,13 @@ public class BFRecordScreenController: BFBaseViewController {
         cShowHUB(superView: nil, msg: "开始播放")
         assetPlayer?.volume = 0.5
         movie?.startProcessing()
-        let second = assetPlayer?.currentItem?.currentTime()
         
-        assetPlayer?.play()
-        assetPlayer?.seek(to: second ?? CMTime.zero)
+        let second = assetPlayer?.currentItem?.currentTime()
+        assetPlayer?.seek(to: second ?? CMTime.zero, toleranceBefore: .zero, toleranceAfter: .zero, completionHandler: {[weak self] finished in
+            if finished {
+                self?.assetPlayer?.play()
+            }
+        })
         playRecord(at: CMTime.zero)
     }