Kaynağa Gözat

第一帧的开始时间 有可能是特别有的值,容错

jsonwang 3 yıl önce
ebeveyn
işleme
59564c8aa6

+ 8 - 1
BFFramework/Classes/PQGPUImage/akfilters/PQMovieInput.swift

@@ -237,7 +237,14 @@ public class PQMovieInput: ImageSource {
             let duration = CMTimeGetSeconds(playeTimeRange.end)
             
             if !mIsExport {
-                self.currentTime = CMTimeMakeWithSeconds(CFAbsoluteTimeGetCurrent() - self.beginTime +  CMTimeGetSeconds(startTime ?? CMTime.zero), preferredTimescale: BASE_FILTER_TIMESCALE)
+        
+               var midTime = CFAbsoluteTimeGetCurrent() - self.beginTime
+                if(midTime < 0.0001){
+                    midTime = 0
+                }
+                BFLog(message: "CFAbsoluteTimeGetCurrent()\(CFAbsoluteTimeGetCurrent()) - self.beginTime  is:::::\(self.beginTime) 差值 \(midTime)")
+              
+                self.currentTime = CMTimeMakeWithSeconds(midTime +  CMTimeGetSeconds(startTime ?? CMTime.zero), preferredTimescale: BASE_FILTER_TIMESCALE)
             }else {
                 self.currentTime = CMTimeMakeWithSeconds(self.beginTime +  CMTimeGetSeconds(startTime ?? CMTime.zero), preferredTimescale: BASE_FILTER_TIMESCALE)
                 self.beginTime = self.beginTime + 1 / 30