|
@@ -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 {
|