jsonwang 3 роки тому
батько
коміт
d81dfafe2e

+ 12 - 17
BFFramework/Classes/Stuckpoint/Controller/PQStuckPointEditerController.swift

@@ -27,7 +27,7 @@ class PQStuckPointEditerController: PQBaseViewController {
     var isSynchroMusicInfoSuccess: Bool = false
     /// 当前所有的filter
     var filters: Array = Array<ImageProcessingOperation>.init()
-    // 选中所有素材的的总时长 再进入编辑界面时已经不包括图片的时长 
+    // 选中所有素材的的总时长 再进入编辑界面时已经不包括图片的时长
     var selectedTotalDuration: Float64 = 0
     // 选择的总数
     var selectedDataCount: Int = 0
@@ -1328,27 +1328,22 @@ extension PQStuckPointEditerController {
                                 i = i + 1
                             }
                             // 2拼接要使用的卡点信息
-//                            if(model == .createStickersModelOnlyMusic){
-//                                sticker.clipCount = LACount
-//                            }else{
                             sticker.clipCount = LACount + LBCount
-//                            }
-
                             // LACount + LBCount = 0 ?  11s视频x6倍速
                             if sticker.clipCount == 0 { sticker.clipCount = 1 }
                             for i in 0 ... sticker.clipCount {
-                                let index = (i + Int(lastPointIndex ?? 0)) % stuckPointsTemp.count
-                                var a = stuckPointsTemp[index]
-
-//                                var b = Float((i + Int(lastPointIndex ?? 0) - 1) / stuckPointsTemp.count) * (stuckPointsTemp.first ?? 0)
-                                // 和下位的差值
-//                                var b:Float = 0.0
-                                if i >= stuckPointsTemp.count && (index + 1) < stuckPointsTemp.count {
-                                    BFLog(message: "差值为:\(stuckPointsTemp[index + 1] - a) 最后一位为:\(finallyStuckPoints.last ?? 0.0)")
-
-                                    a = (stuckPointsTemp[index + 1] - a) + (finallyStuckPoints.last ?? 0.0)
+                                
+                                if(i < stuckPointsTemp.count){
+                                    finallyStuckPoints.append(stuckPointsTemp[i])
+                                }else{
+                                    let duration = (stuckPointsTemp.last ?? 0.0) - (stuckPointsTemp.first ?? 0.0)
+                                    let index = i % stuckPointsTemp.count
+                                    if((index + 1) < stuckPointsTemp.count){
+                                        let a = duration * Float((i / stuckPointsTemp.count)) + stuckPointsTemp[index + 1]
+                                        finallyStuckPoints.append(a)
+                                    }
+                                    
                                 }
-                                finallyStuckPoints.append(a)
                             }
 
                             // 3,多补一个卡点 做 C级 速处理