Ver Fonte

1,添加选择的图片计算的时长不用循环的逻辑

jsonwang há 3 anos atrás
pai
commit
f96548cc9e

+ 21 - 0
BFFramework/Classes/Stuckpoint/Controller/PQStuckPointEditerController.swift

@@ -1421,6 +1421,27 @@ extension PQStuckPointEditerController {
                 }
                 speedSettingView.setSelectItem(index: lastCyclesSelectIndex, isSettingPlayer: false)
             }
+        }else{
+            //不循环 选择1x
+            if lastCyclesSelectIndex != -1 {
+                if(lastCyclesSelectIndex != 0){
+                    for i in 0 ... lastCyclesSelectIndex - 1{
+                        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 {
+                            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)
+                        }
+                    }
+                }
+                speedSettingView.setSelectItem(index: lastCyclesSelectIndex, isSettingPlayer: false)
+            }else{
+                speedSettingView.setSelectItem(index: 0, isSettingPlayer: false)
+            }
+          
         }
 
         // 四,背景音乐时长处理)计算最后使用的音频时长, 如果不用拼接音频时长度是卡点的倒数第二位时间