Prechádzať zdrojové kódy

数据正常才创建filter

jsonwang 3 rokov pred
rodič
commit
97f09515a0

+ 18 - 12
BFFramework/Classes/Stuckpoint/ViewModel/PQPlayerViewModel.swift

@@ -58,23 +58,29 @@ open class PQPlayerViewModel: NSObject {
                 // 根据已经选择的贴纸类型创建各自filters
                 for sticker in section.sectionTimeline!.visionTrack!.getEnableVisionTrackMaterials() {
                     autoreleasepool {
+                        
                         sticker.timelineIn = totalDuration + partTotaDuration
                         totalDuration = totalDuration + sticker.aptDuration
                         sticker.timelineOut = totalDuration + partTotaDuration
                         BFLog(message: "创建 filter start :\(sticker.timelineIn) end :\(sticker.timelineOut) type is \(sticker.type)")
-                        if sticker.type == StickerType.IMAGE.rawValue {
-                            let imageFilter = PQImageFilter(sticker: sticker)
-                            filters.append(imageFilter)
-
-                        } else if sticker.type == StickerType.VIDEO.rawValue {
-                            let videoFilter = PQMovieFilter(movieSticker: sticker)
-
-                            filters.append(videoFilter)
-
-                        } else if sticker.type == StickerType.GIF.rawValue {
-                            let gifFilter = PQGifFilter(sticker: sticker)
-                            filters.append(gifFilter)
+                        if(sticker.aptDuration > 0){
+                            if sticker.type == StickerType.IMAGE.rawValue {
+                                let imageFilter = PQImageFilter(sticker: sticker)
+                                filters.append(imageFilter)
+
+                            } else if sticker.type == StickerType.VIDEO.rawValue {
+                                let videoFilter = PQMovieFilter(movieSticker: sticker)
+
+                                filters.append(videoFilter)
+
+                            } else if sticker.type == StickerType.GIF.rawValue {
+                                let gifFilter = PQGifFilter(sticker: sticker)
+                                filters.append(gifFilter)
+                            }
+                        }else{
+                            BFLog(message: "sticker.aptDuration is error create filter error!!! \(sticker.aptDuration )")
                         }
+                 
                     }
                 }