소스 검색

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

harry 3 년 전
부모
커밋
89cb5c9d7f
2개의 변경된 파일7개의 추가작업 그리고 4개의 파일을 삭제
  1. 1 1
      BFRecordScreenKit/Classes/BFIntroduceToolView.swift
  2. 6 3
      BFRecordScreenKit/Classes/BFRecordScreenController.swift

+ 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)
     }