소스 검색

数据正常才创建filter

jsonwang 3 년 전
부모
커밋
97f09515a0
1개의 변경된 파일18개의 추가작업 그리고 12개의 파일을 삭제
  1. 18 12
      BFFramework/Classes/Stuckpoint/ViewModel/PQPlayerViewModel.swift

+ 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 )")
                         }
+                 
                     }
                 }