Ver código fonte

1,修复图片循环次数不正确 问题

jsonwang 3 anos atrás
pai
commit
09657ecee3

+ 4 - 5
BFFramework/Classes/Stuckpoint/Controller/PQStuckPointEditerController.swift

@@ -1417,8 +1417,7 @@ extension PQStuckPointEditerController {
 
             break
         }
-        // 拼接图片所使用的时长
-        // 选择一组图片 按图片数量计算卡点的总时长
+        // 拼接图片所使用的时长.选择一组图片 按图片数量计算卡点的总时长
         var oneSelectImageDuration:Float = 0.0
         if selectedImageDataCount > 0 {
             //二,最一个卡点在原数组中的位置,从这个位置开始拼接图片所要使用的卡点
@@ -1429,7 +1428,7 @@ extension PQStuckPointEditerController {
 
             var tempStartTime:Float = -1
             var tempEndTime:Float = -1
-            for i in 0 ... selectedImageDataCount {
+            for i in 0 ... selectedImageDataCount - 1 {
                 let a = stuckPointsTemp[(i + Int(pointIndex ?? 0)) % stuckPointsTemp.count]
                 let b = Float((i + Int(pointIndex ?? 0)) / stuckPointsTemp.count) * (stuckPointsTemp.first ?? 0)
                 finallyStuckPoints.append(a + b)
@@ -1464,14 +1463,14 @@ extension PQStuckPointEditerController {
                 }
              
             } else {
-                lastCyclesSelectIndex = 1
+                lastCyclesSelectIndex = 0
                 while oneSelectImageDuration < 10 {
                     // 不够10S 时 一次加图片数量的卡点数
                     var pointIndex = stuckPointsTemp.firstIndex(where: { (point) -> Bool in
                         (point == (finallyStuckPoints.last ?? 0).truncatingRemainder(dividingBy: (stuckPointsTemp.last ?? 0)))
                     })
                     pointIndex = (pointIndex ?? 0) + 1
-                    for i in 0 ... selectedImageDataCount {
+                    for i in 0 ... selectedImageDataCount - 1 {
                         let a = stuckPointsTemp[(i + Int(pointIndex ?? 0)) % stuckPointsTemp.count]
                         let b = Float((i + Int(pointIndex ?? 0)) / stuckPointsTemp.count) * (stuckPointsTemp.first ?? 0)
                         finallyStuckPoints.append(a + b)