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