Browse Source

1,时间条划动结束后 使用支线程处理

jsonwang 3 years ago
parent
commit
f21346b057

+ 6 - 4
BFFramework/Classes/Stuckpoint/Controller/PQStuckPointEditerController.swift

@@ -167,7 +167,7 @@ class PQStuckPointEditerController: PQBaseViewController {
                 // 初始化音频的开始和结束时间
                 self?.playeTimeRange = CMTimeRange(start: CMTimeMakeWithSeconds(Float64(startTime), preferredTimescale: BASE_FILTER_TIMESCALE), end: CMTimeMakeWithSeconds(Float64(endTime), preferredTimescale: BASE_FILTER_TIMESCALE))
 
-//                DispatchQueue.global().async { // 并行、异步
+                DispatchQueue.global().async { // 并行、异步
                 let beginTime: TimeInterval = Date().timeIntervalSince1970
                 self?.mStickers = self?.createStickers(sections: self?.projectModel.sData?.sections ?? List(), inputSize: CGSize(width: CGFloat(self?.projectModel.sData?.videoMetaData?.videoWidth ?? 0), height: CGFloat(self?.projectModel.sData?.videoMetaData?.videoHeight ?? 0)), model: self?.currentCreateStickersModel ?? .createStickersModelSpeed)
 
@@ -177,7 +177,7 @@ class PQStuckPointEditerController: PQBaseViewController {
                     BFLog(message: "endTime is endTimeendTime \(endTime = beginTime)")
                     self?.playerView.play(pauseFirstFrame: false, playeTimeRange: self!.playeTimeRange)
                 }
-//                }
+            }
             }
         }
         return stuckPointCuttingView
@@ -831,6 +831,7 @@ class PQStuckPointEditerController: PQBaseViewController {
     func settingPlayerView() {
         // 1,设置播放器的显示区域 和画布大小
         //  - 按第一个素材尺寸自适应
+        playerView.pause()
         let playerShowHeight = pointEditBGView.frame.minY - (navHeadImageView?.frame.maxY ?? 0)
         var showRect: CGRect = PQPlayerViewModel.getShowCanvasRect(editProjectModel: projectModel, showType: 1, playerViewHeight: playerShowHeight)
         if showRect.size.width == showRect.size.height {
@@ -1026,8 +1027,9 @@ extension PQStuckPointEditerController {
     func createStickers(sections: List<PQEditSectionModel>, inputSize _: CGSize = .zero, model: createStickersModel = .createStickersModelPoint) -> [PQEditVisionTrackMaterialsModel] {
         // 推荐卡点数
         let beginDecoderTime: TimeInterval = Date().timeIntervalSince1970
-
-        dealParameter(model: model)
+        DispatchQueue.main.async {
+            self.dealParameter(model: model)
+        }
         // 保存滤镜对象数据
         var stickers: Array = Array<PQEditVisionTrackMaterialsModel>.init()
         for section in sections {