Bladeren bron

1.修改发布页播放

wenweiwei 4 jaren geleden
bovenliggende
commit
83426b749c

+ 12 - 13
BFFramework/Classes/Stuckpoint/Controller/PQStuckPointEditerController.swift

@@ -11,7 +11,6 @@ import ObjectMapper
 import RealmSwift
 import UIKit
 
-
 class PQStuckPointEditerController: PQBaseViewController {
     // 是否导出视频成功
     var isExportVideosSuccess: Bool = false
@@ -73,7 +72,7 @@ class PQStuckPointEditerController: PQBaseViewController {
             // 开始播放
             self?.settingPlayerView()
             // 点击上报:选择节奏
-            PQEventTrackViewModel.baseReportUpload(businessType: .bt_buttonClick, objectType: .ot_click_selectRhythm, pageSource: .sp_stuck_previewSyncedUp, extParams: ["rhythmNumber":sender.tag], remindmsg: "点击上报:选择节奏")
+            PQEventTrackViewModel.baseReportUpload(businessType: .bt_buttonClick, objectType: .ot_click_selectRhythm, pageSource: .sp_stuck_previewSyncedUp, extParams: ["rhythmNumber": sender.tag], remindmsg: "点击上报:选择节奏")
         }
         return sustomSwitchView
     }()
@@ -104,7 +103,7 @@ class PQStuckPointEditerController: PQBaseViewController {
                 }
                 let newBeginSconds = (Double(startTime) + (Double(endTime) - Double(startTime)) * Double(progress)) * 600
                 BFLog(message: " newBeginSconds is \(newBeginSconds)")
-                let seekTimeRange:CMTimeRange = CMTimeRange(start: CMTime(value: CMTimeValue(Int64(newBeginSconds)), timescale: 600), end:
+                let seekTimeRange: CMTimeRange = CMTimeRange(start: CMTime(value: CMTimeValue(Int64(newBeginSconds)), timescale: 600), end:
                     CMTime(value: CMTimeValue(Int64(endTime * 600)), timescale: 600))
                 BFLog(message: "修改的开始 \(CMTimeGetSeconds(seekTimeRange.start)) 结束  \(CMTimeGetSeconds(seekTimeRange.end))")
                 self?.playerView.play(pauseFirstFrame: false, playeTimeRange: seekTimeRange)
@@ -130,7 +129,7 @@ class PQStuckPointEditerController: PQBaseViewController {
             // 埋点上报
             if type == 1 || type == 2 {
                 // 点击上报:拖动拖拽条(左/右部分)
-                PQEventTrackViewModel.baseReportUpload(businessType: .bt_buttonClick, objectType: type == 1 ? .ot_click_dragFront : .ot_click_dragBehind, pageSource: .sp_stuck_previewSyncedUp, extParams: ["targetTime":type == 1 ? startTime * 1000 : endTime * 1000], remindmsg: "点击上报:拖动拖拽条(左/右部分)")
+                PQEventTrackViewModel.baseReportUpload(businessType: .bt_buttonClick, objectType: type == 1 ? .ot_click_dragFront : .ot_click_dragBehind, pageSource: .sp_stuck_previewSyncedUp, extParams: ["targetTime": type == 1 ? startTime * 1000 : endTime * 1000], remindmsg: "点击上报:拖动拖拽条(左/右部分)")
             }
         }
         return stuckPointCuttingView
@@ -158,7 +157,7 @@ class PQStuckPointEditerController: PQBaseViewController {
         musicNameView.addCorner(corner: musicNameView.frame.height / 2)
         let musicImageView = UIImageView()
         musicImageView.tintColor = PQBFConfig.shared.styleTitleColor
-        musicImageView.image = UIImage.init().BF_Image(named:  "stuckPoint_reCreate_music").withRenderingMode(.alwaysTemplate)
+        musicImageView.image = UIImage().BF_Image(named: "stuckPoint_reCreate_music").withRenderingMode(.alwaysTemplate)
         musicImageView.frame = CGRect(x: musicNameView.frame.height / 2 - 5, y: (musicNameView.frame.height - 22) / 2, width: 22, height: 22)
         musicNameView.addSubview(musicImageView)
         musicNameLab.frame.origin.x = musicImageView.frame.maxX + 5
@@ -233,7 +232,7 @@ class PQStuckPointEditerController: PQBaseViewController {
 
     override func viewDidLoad() {
         super.viewDidLoad()
-        leftButton(image: "icon_detail_back",tintColor: PQBFConfig.shared.styleTitleColor)
+        leftButton(image: "icon_detail_back", tintColor: PQBFConfig.shared.styleTitleColor)
         navHeadImageView?.addSubview(nextBtn)
         navHeadImageView?.addSubview(musicNameView)
         // 添加子视图
@@ -282,7 +281,7 @@ class PQStuckPointEditerController: PQBaseViewController {
         videoExporter.editProjectModel = tempModel
         navigationController?.pushViewController(videoExporter, animated: true)
         // 点击上报:去合成
-        PQEventTrackViewModel.baseReportUpload(businessType: .bt_buttonClick, objectType:.ot_click_commit, pageSource: .sp_stuck_previewSyncedUp, extParams: ["musicName":stuckPointMusicData?.musicName ?? "","musicId":stuckPointMusicData?.musicId ?? "","rhythmNumber":stuckPointMusicData?.speed ?? 2,"duration":((stuckPointMusicData?.endTime ?? 0) - (stuckPointMusicData?.startTime ?? 0)) * 1000], remindmsg: "点击上报:去合成")
+        PQEventTrackViewModel.baseReportUpload(businessType: .bt_buttonClick, objectType: .ot_click_commit, pageSource: .sp_stuck_previewSyncedUp, extParams: ["musicName": stuckPointMusicData?.musicName ?? "", "musicId": stuckPointMusicData?.musicId ?? "", "rhythmNumber": stuckPointMusicData?.speed ?? 2, "duration": ((stuckPointMusicData?.endTime ?? 0) - (stuckPointMusicData?.startTime ?? 0)) * 1000], remindmsg: "点击上报:去合成")
     }
 
     // MARK: - 播放器相关操作
@@ -398,14 +397,14 @@ class PQStuckPointEditerController: PQBaseViewController {
         playerView.play(pauseFirstFrame: false, playeTimeRange: CMTimeRange(start: playeTimeRange.start, end: playeTimeRange.end))
 
         // 6,进度回调
-        playerView.progress = { [weak self] currentTime, tatolTime , prgValue in
-          
+        playerView.progress = { [weak self] currentTime, tatolTime, _ in
+
             // 更新进度
-            let progress = (currentTime -  CMTimeGetSeconds(self?.playeTimeRange.start ?? .zero
+            let progress = (currentTime - CMTimeGetSeconds(self?.playeTimeRange.start ?? .zero
             )) / CMTimeGetSeconds(self?.playeTimeRange.duration ?? .zero
             )
             BFLog(message: "\(currentTime) \(tatolTime) 显示播放器进度为: \(progress)")
-            
+
             self?.stuckPointCuttingView.videoCropView.updateProgress(progress: CGFloat(progress))
         }
     }
@@ -587,7 +586,7 @@ extension PQStuckPointEditerController {
                         // 第二种情况:有视频要进行分割
                         let clipFilters = clipVideoMerage(section: section, stuckPoints: stuckPoints)
                         for (index, point) in stuckPoints.enumerated() {
-                            if index + 1 < stuckPoints.count && index < clipFilters.count{
+                            if index + 1 < stuckPoints.count, index < clipFilters.count {
                                 let sticker: PQEditVisionTrackMaterialsModel = clipFilters[index]
                                 sticker.timelineIn = Float64(stuckPoints[index])
                                 sticker.timelineOut = Float64(stuckPoints[index + 1])
@@ -637,7 +636,7 @@ extension PQStuckPointEditerController {
                     if newMusicData?.speed != nil {
                         self?.stuckPointMusicData?.speed = newMusicData?.speed ?? 2
                     }
-                    if (self?.stuckPointMusicData?.rhythmSdata.count ?? 0) > 0 && (((self?.selectedDataCount ?? 0) - (self?.selectedImageDataCount ?? 0)) > 0 || (self?.selectedImageDataCount ?? 0) > 0 ||  (self?.selectedTotalDuration ?? 0) > 0)  {
+                    if (self?.stuckPointMusicData?.rhythmSdata.count ?? 0) > 0 && (((self?.selectedDataCount ?? 0) - (self?.selectedImageDataCount ?? 0)) > 0 || (self?.selectedImageDataCount ?? 0) > 0 || (self?.selectedTotalDuration ?? 0) > 0) {
                         self?.stuckPointMusicData?.endTime = (self?.stuckPointMusicData?.startTime ?? 0) + (self?.stuckPointMusicData?.stuckPointCuttingTime(videoCount: (self?.selectedDataCount ?? 0) - (self?.selectedImageDataCount ?? 0), imageCount: self?.selectedImageDataCount ?? 0, totalDuration: self?.selectedTotalDuration ?? 0) ?? 0)
                     }
                     self?.stuckPointCuttingView.updateEndTime(startTime: CGFloat(self?.stuckPointMusicData?.startTime ?? 0), endTime: CGFloat(self?.stuckPointMusicData?.endTime ?? 0))

+ 5 - 5
BFFramework/Classes/Stuckpoint/Controller/PQStuckPointMaterialController.swift

@@ -24,14 +24,14 @@ public class PQStuckPointMaterialController: PQBaseViewController {
     // 选择的图片总数
     var selectedImageDataCount: Int = 0
     // 再创作音乐数据
-   public var reCreateMusicData: PQVoiceModel?
+    public var reCreateMusicData: PQVoiceModel?
     lazy var changeCollecBtn: UIButton = {
         let changeCollecBtn = UIButton(frame: CGRect(x: cDefaultMargin * 5, y: cDevice_iPhoneStatusBarHei, width: cScreenWidth - cDefaultMargin * 10, height: cDefaultMargin * 4))
         changeCollecBtn.titleLabel?.lineBreakMode = .byTruncatingTail
         changeCollecBtn.tintColor = PQBFConfig.shared.styleTitleColor
         changeCollecBtn.setTitle("全部", for: .normal)
-        changeCollecBtn.setImage(UIImage.init().BF_Image(named:  "icon_selected_down").withRenderingMode(.alwaysTemplate), for: .normal)
-        changeCollecBtn.setImage(UIImage.init().BF_Image(named:  "icon_selected_up").withRenderingMode(.alwaysTemplate), for: .selected)
+        changeCollecBtn.setImage(UIImage().BF_Image(named: "icon_selected_down").withRenderingMode(.alwaysTemplate), for: .normal)
+        changeCollecBtn.setImage(UIImage().BF_Image(named: "icon_selected_up").withRenderingMode(.alwaysTemplate), for: .selected)
         changeCollecBtn.setTitleColor(PQBFConfig.shared.styleTitleColor, for: .normal)
         changeCollecBtn.titleLabel?.font = UIFont.systemFont(ofSize: 18, weight: .medium)
         changeCollecBtn.tag = 1
@@ -196,9 +196,9 @@ public class PQStuckPointMaterialController: PQBaseViewController {
         return photoMaterialVc
     }()
 
-    public override func viewDidLoad() {
+    override public func viewDidLoad() {
         super.viewDidLoad()
-        leftButton(image: "upload_delete",tintColor: PQBFConfig.shared.styleTitleColor)
+        leftButton(image: "upload_delete", tintColor: PQBFConfig.shared.styleTitleColor)
         navHeadImageView?.addSubview(changeCollecBtn)
         navHeadImageView?.frame.size.height = cDevice_iPhoneNavBarAndStatusBarHei + margin * 2 + choseBtnH
         navHeadImageView?.addSubview(choseLocalAllBtn)

+ 5 - 5
BFFramework/Classes/Stuckpoint/Controller/PQStuckPointMaterialDetailController.swift

@@ -50,7 +50,7 @@ class PQStuckPointMaterialDetailController: PQBaseViewController {
     lazy var choseBtn: UIButton = {
         let choseBtn = UIButton(type: .custom)
         choseBtn.frame = CGRect(x: choseTitleBtn.frame.minX - cDefaultMargin * 3, y: 0, width: cDefaultMargin * 3, height: cDefaultMargin * 3)
-        choseBtn.setBackgroundImage(UIImage.init().BF_Image(named:  "videomk_chose_nomal"), for: .normal)
+        choseBtn.setBackgroundImage(UIImage().BF_Image(named: "videomk_chose_nomal"), for: .normal)
         choseBtn.setTitleColor(UIColor.white, for: .normal)
         choseBtn.titleLabel?.font = UIFont.systemFont(ofSize: 12)
         choseBtn.tag = 1
@@ -61,7 +61,7 @@ class PQStuckPointMaterialDetailController: PQBaseViewController {
 
     lazy var changeModeBtn: UIButton = {
         let changeModeBtn = UIButton(type: .custom)
-        changeModeBtn.setImage(UIImage.init().BF_Image(named:  "videomk_changeMode"), for: .normal)
+        changeModeBtn.setImage(UIImage().BF_Image(named: "videomk_changeMode"), for: .normal)
         changeModeBtn.frame = CGRect(x: 15, y: preImageView.frame.height - cDefaultMargin * 4 - 15, width: cDefaultMargin * 4, height: cDefaultMargin * 4)
         changeModeBtn.tag = 3
         changeModeBtn.addTarget(self, action: #selector(btnClick(sender:)), for: .touchUpInside)
@@ -80,7 +80,7 @@ class PQStuckPointMaterialDetailController: PQBaseViewController {
     lazy var playBtn: UIButton = {
         let playBtn = UIButton(type: .custom)
         playBtn.frame = CGRect(x: (preImageView.frame.width - cDefaultMargin * 5) / 2, y: (preImageView.frame.height - cDefaultMargin * 5) / 2, width: cDefaultMargin * 5, height: cDefaultMargin * 5)
-        playBtn.setImage(UIImage.init().BF_Image(named:  "icon_video_play_big"), for: .normal)
+        playBtn.setImage(UIImage().BF_Image(named: "icon_video_play_big"), for: .normal)
         playBtn.isUserInteractionEnabled = false
         playBtn.isHidden = true
         // playBtn.addTarget(self, action: #selector(btnClick(sender:)), for: .touchUpInside)
@@ -129,7 +129,7 @@ class PQStuckPointMaterialDetailController: PQBaseViewController {
 
     override func viewDidLoad() {
         super.viewDidLoad()
-        leftButton(image: "icon_detail_back",tintColor: PQBFConfig.shared.styleTitleColor)
+        leftButton(image: "icon_detail_back", tintColor: PQBFConfig.shared.styleTitleColor)
         navHeadImageView?.backgroundColor = UIColor.clear
         let width = CGFloat(materialData?.width ?? Float(preViewWidth))
         let height = CGFloat(materialData?.height ?? Float(preViewHeight))
@@ -356,7 +356,7 @@ class PQStuckPointMaterialDetailController: PQBaseViewController {
             }
             choseTitleBtn.isSelected = true
         } else {
-            choseBtn.setBackgroundImage(UIImage.init().BF_Image(named:  "videomk_chose_nomal"), for: .normal)
+            choseBtn.setBackgroundImage(UIImage().BF_Image(named: "videomk_chose_nomal"), for: .normal)
             choseBtn.backgroundColor = UIColor.clear
             choseBtn.setTitle(nil, for: .normal)
             choseTitleBtn.isSelected = false

+ 7 - 7
BFFramework/Classes/Stuckpoint/Controller/PQStuckPointMusicController.swift

@@ -6,8 +6,8 @@
 //  Copyright © 2021 BytesFlow. All rights reserved.
 //
 
-import UIKit
 import AVFoundation
+import UIKit
 class PQStuckPointMusicController: PQBaseViewController {
     // 选中的总时长
     var selectedTotalDuration: Float64 = 0
@@ -69,7 +69,7 @@ class PQStuckPointMusicController: PQBaseViewController {
     // 输入框清空按钮
     lazy var clearBtn: UIButton = {
         let clearBtn = UIButton(type: .custom)
-        clearBtn.setImage(UIImage.init().BF_Image(named:  "icon_search_delete"), for: .normal)
+        clearBtn.setImage(UIImage().BF_Image(named: "icon_search_delete"), for: .normal)
         clearBtn.frame = CGRect(x: 0, y: 0, width: 28, height: 32)
         clearBtn.tag = 1
         clearBtn.addTarget(self, action: #selector(btnClick(sender:)), for: .touchUpInside)
@@ -88,7 +88,7 @@ class PQStuckPointMusicController: PQBaseViewController {
 
         searchTF.leftViewMode = .always
         let leftView = UIView(frame: CGRect(x: 0, y: 0, width: 35, height: 32))
-        let imageView = UIImageView(image: UIImage.init().BF_Image(named:  "icon_search_s"))
+        let imageView = UIImageView(image: UIImage().BF_Image(named: "icon_search_s"))
         imageView.frame = CGRect(x: 15, y: 8, width: 16, height: 16)
         leftView.addSubview(imageView)
         searchTF.leftView = leftView
@@ -218,8 +218,8 @@ class PQStuckPointMusicController: PQBaseViewController {
 
     override func viewDidLoad() {
         super.viewDidLoad()
-        leftButton(image: "icon_detail_back",tintColor: PQBFConfig.shared.styleTitleColor)
-        setTitle(title: "选择音乐主题",color: PQBFConfig.shared.styleTitleColor)
+        leftButton(image: "icon_detail_back", tintColor: PQBFConfig.shared.styleTitleColor)
+        setTitle(title: "选择音乐主题", color: PQBFConfig.shared.styleTitleColor)
         view.addSubview(searchTF)
         addKeyboardObserver()
         /// 请求标签数据
@@ -330,7 +330,7 @@ class PQStuckPointMusicController: PQBaseViewController {
         if isRefresh {
             pageNum = 1
         }
-        PQStuckPointViewModel.stuckPointMusicPageList(tagId: tagId, parentTagId: parentTagId, pageNum: pageNum,videoCount: selectedDataCount - selectedImageDataCount,imageCount: selectedImageDataCount,totalDuration: selectedTotalDuration) { [weak self] musicInfo, _ in
+        PQStuckPointViewModel.stuckPointMusicPageList(tagId: tagId, parentTagId: parentTagId, pageNum: pageNum, videoCount: selectedDataCount - selectedImageDataCount, imageCount: selectedImageDataCount, totalDuration: selectedTotalDuration) { [weak self] musicInfo, _ in
             PQLoadingHUB.shared.dismissHUB()
             if musicInfo.count > 0 {
                 self?.pageNum = (self?.pageNum ?? 0) + 1
@@ -379,7 +379,7 @@ class PQStuckPointMusicController: PQBaseViewController {
 //            config.cacheFolderPath = videoCacheDirectory
 //            config.maxCacheItems = 0
 //            player.config = config
-////            player.vodDelegate = self
+            ////            player.vodDelegate = self
 //            player.setRenderMode(.RENDER_MODE_FILL_EDGE)
 //            player.startPlay("https://clipres.yishihui.com/longvideo/material/voice/prod/20210512/MUSIC_QQ_000T1Ws32MWrUj")
             currentPlayData = itemData

+ 2 - 3
BFFramework/Classes/Stuckpoint/Controller/PQStuckPointMusicSearchController.swift

@@ -36,7 +36,6 @@ class PQStuckPointMusicSearchController: PQStuckPointMusicContentController {
         refreshHandle = { [weak self] _, _ in
             self?.loadRequestData()
         }
-        
     }
 
     /// 开始搜索
@@ -63,7 +62,7 @@ class PQStuckPointMusicSearchController: PQStuckPointMusicContentController {
     @objc func loadRequestData() {
         pageNum = pageNum + 1
         PQLoadingHUB.shared.showHUB(superView: view)
-        PQBaseViewModel.searchBGMListData(searchWord, pageNum, 20,videoCount: selectedDataCount - selectedImageDataCount,imageCount: selectedImageDataCount,totalDuration: selectedTotalDuration) { [weak self] bgmList, msg in
+        PQBaseViewModel.searchBGMListData(searchWord, pageNum, 20, videoCount: selectedDataCount - selectedImageDataCount, imageCount: selectedImageDataCount, totalDuration: selectedTotalDuration) { [weak self] bgmList, msg in
             // 处理请求数据
             BFLog(message: "背景音乐--搜索背景音乐成功")
             if bgmList.count <= 0 {
@@ -79,7 +78,7 @@ class PQStuckPointMusicSearchController: PQStuckPointMusicContentController {
                 self?.configMusicListData(musicListData: bgmList)
             }
             // 点击上报:用户在搜索框输入文字然后按回车-返回结果后上报
-            PQEventTrackViewModel.baseReportUpload(businessType: .bt_buttonClick, objectType: .ot_click_searchSyncedUpMusic, pageSource: .sp_stuck_searchSyncedUpMusic, extParams: ["searchText":self?.searchWord ?? "","searchResultNumber":bgmList.count,"isSuccess":msg == nil], remindmsg: "卡点视频数据上报-(点击上报:用户在搜索框输入文字然后按回车)")
+            PQEventTrackViewModel.baseReportUpload(businessType: .bt_buttonClick, objectType: .ot_click_searchSyncedUpMusic, pageSource: .sp_stuck_searchSyncedUpMusic, extParams: ["searchText": self?.searchWord ?? "", "searchResultNumber": bgmList.count, "isSuccess": msg == nil], remindmsg: "卡点视频数据上报-(点击上报:用户在搜索框输入文字然后按回车)")
         }
     }
 

+ 7 - 9
BFFramework/Classes/Stuckpoint/Controller/PQStuckPointPublicController.swift

@@ -170,13 +170,12 @@ class PQStuckPointPublicController: PQBaseViewController {
     lazy var playBtn: UIButton = {
         let playBtn = UIButton(type: .custom)
         playBtn.frame = CGRect(x: (preViewSize.width - cDefaultMargin * 5) / 2, y: (preViewSize.height - cDefaultMargin * 5) / 2, width: cDefaultMargin * 5, height: cDefaultMargin * 5)
-        playBtn.setImage(UIImage.init().BF_Image(named: "icon_video_play_big"), for: .normal)
+        playBtn.setImage(UIImage().BF_Image(named: "icon_video_play"), for: .normal)
         playBtn.tag = 4
         playBtn.isHidden = true
         playBtn.isUserInteractionEnabled = false
         return playBtn
     }()
- 
 
     // progressTipsLab
     lazy var progressTipsLab: UILabel = {
@@ -208,8 +207,8 @@ class PQStuckPointPublicController: PQBaseViewController {
         remindLab.textColor = PQBFConfig.shared.styleTitleColor
         remindLab.textAlignment = .center
         remindLab.numberOfLines = 2
-        let arr = NSMutableAttributedString.init(string: "制作完成啦🎉\n快分享秀一下")
-        arr.addAttributes([.font : UIFont.systemFont(ofSize: 30)], range: NSRange.init(location: arr.length - 6, length: 6))
+        let arr = NSMutableAttributedString(string: "制作完成啦🎉\n快分享秀一下")
+        arr.addAttributes([.font: UIFont.systemFont(ofSize: 30)], range: NSRange(location: arr.length - 6, length: 6))
         remindLab.attributedText = arr
         return remindLab
     }()
@@ -217,7 +216,7 @@ class PQStuckPointPublicController: PQBaseViewController {
     lazy var shareWechatBtn: UIButton = {
         let shareWechatBtn = UIButton(type: .custom)
         shareWechatBtn.frame = CGRect(x: 0, y: 0, width: 70, height: 70)
-        shareWechatBtn.setImage(UIImage.init().BF_Image(named:  "reCreate_opration_wechat"), for: .normal)
+        shareWechatBtn.setImage(UIImage().BF_Image(named: "reCreate_opration_wechat"), for: .normal)
         shareWechatBtn.backgroundColor = PQBFConfig.shared.styleBackGroundColor
         shareWechatBtn.addCorner(corner: 6)
         shareWechatBtn.tag = 1
@@ -228,7 +227,7 @@ class PQStuckPointPublicController: PQBaseViewController {
     lazy var shareFriendBtn: UIButton = {
         let shareFriendBtn = UIButton(type: .custom)
         shareFriendBtn.frame = CGRect(x: 0, y: 0, width: 70, height: 70)
-        shareFriendBtn.setImage(UIImage.init().BF_Image(named:  "reCreate_opration_friend"), for: .normal)
+        shareFriendBtn.setImage(UIImage().BF_Image(named: "reCreate_opration_friend"), for: .normal)
         shareFriendBtn.backgroundColor = PQBFConfig.shared.styleBackGroundColor
         shareFriendBtn.addCorner(corner: 6)
         shareFriendBtn.tag = 2
@@ -261,7 +260,7 @@ class PQStuckPointPublicController: PQBaseViewController {
         // 注册上传成功的通知
         addNotification(self, selector: #selector(uploadSuccess(notify:)), name: cUploadSuccessKey, object: nil)
         PQNotification.addObserver(self, selector: #selector(didBecomeActiveNotification), name: UIApplication.didBecomeActiveNotification, object: nil)
-        leftButton(image: "icon_detail_back",tintColor: PQBFConfig.shared.styleTitleColor)
+        leftButton(image: "icon_detail_back", tintColor: PQBFConfig.shared.styleTitleColor)
         navHeadImageView?.backgroundColor = UIColor.clear
         lineView?.removeFromSuperview()
         view.addSubview(bgTopView)
@@ -888,7 +887,6 @@ extension PQStuckPointPublicController {
             PQEventTrackViewModel.baseReportUpload(businessType: .bt_buttonClick, objectType: .ot_click_shareWechatMoment, pageSource: .sp_stuck_publishSyncedUp, extParams: ["videoId": videoData?.uniqueId ?? ""], remindmsg: "卡点视频数据上报-(点击上报:分享朋友圈)")
         case 3:
             if sender.isSelected {
-                
                 // 点击上报:完成
                 PQEventTrackViewModel.baseReportUpload(businessType: .bt_buttonClick, objectType: .ot_click_finished, pageSource: .sp_stuck_publishSyncedUp, extParams: ["videoId": videoData?.uniqueId ?? ""], remindmsg: "卡点视频数据上报-(点击上报:完成)")
                 navigationController?.popToRootViewController(animated: true)
@@ -902,7 +900,7 @@ extension PQStuckPointPublicController {
     /// - Parameters:
     ///   - isNetCollected: <#isNetCollected description#>
     ///   - msg: <#msg description#>
-    func showUploadRemindView(isNetCollected: Bool = true, msg: String? = nil) {
+    func showUploadRemindView(isNetCollected _: Bool = true, msg _: String? = nil) {
         view.endEditing(true)
 //        PQUploadRemindView.showUploadRemindView(title: isNetCollected ? "上传中断" : "上传失败", summary: (isNetCollected ? "似乎已断开与互联网的连接" : (msg != nil ? msg : "视频文件已丢失"))!, confirmTitle: isNetCollected ? "重新连接网络" : "重新上传") { [weak self] _, _ in
 //            if isNetCollected {

+ 1 - 1
BFFramework/Classes/Stuckpoint/Model/PQStuckPointMusicTagsModel.swift

@@ -22,7 +22,7 @@ class PQStuckPointMusicTagsModel: NSObject {
     override init() {
         super.init()
     }
-    
+
     init(jsonDict: [String: Any]) {
         super.init()
         if jsonDict.keys.contains("parentTagId") {

+ 3 - 3
BFFramework/Classes/Stuckpoint/Model/PQVoiceModel.swift

@@ -265,8 +265,8 @@ public class PQVoiceModel: NSObject, NSCopying {
     ///   - videoCount: 视频个数
     ///   - imageCount: 图片个数
     /// - Returns: <#description#>
-    func stuckPointCuttingTime(videoCount: Int, imageCount: Int, totalDuration: Float64) -> Float64 {
-        if totalDuration <= 0  {
+    func stuckPointCuttingTime(videoCount _: Int, imageCount: Int, totalDuration: Float64) -> Float64 {
+        if totalDuration <= 0 {
             return 0
         }
         // 默认比例
@@ -306,7 +306,7 @@ public class PQVoiceModel: NSObject, NSCopying {
         // 限制卡点时长最大值不能超过duration
         if (M + startTime) > endTime {
             M = endTime - startTime
-        }else if (M + startTime) > (Float64(duration ?? "0") ?? 0) {
+        } else if (M + startTime) > (Float64(duration ?? "0") ?? 0) {
             M = (Float64(duration ?? "0") ?? 0) - startTime
         }
         BFLog(message: "计算当前裁剪时长:\(M),开始时间:\(startTime),结束时间:\(endTime),总时长:\(Float64(duration ?? "0") ?? 0)")

+ 1 - 1
BFFramework/Classes/Stuckpoint/View/PQCustomSwitchView.swift

@@ -28,7 +28,7 @@ class PQCustomSwitchView: UIView {
         fatalError("init(coder:) has not been implemented")
     }
 
-    init(frame: CGRect, titles: [String],defaultIndex : Int = 1) {
+    init(frame: CGRect, titles: [String], defaultIndex: Int = 1) {
         super.init(frame: frame)
         backgroundColor = PQBFConfig.shared.otherTintColor
         addCorner(corner: frame.height / 2)

+ 1 - 1
BFFramework/Classes/Stuckpoint/View/PQCuttingPointView.swift

@@ -17,7 +17,7 @@ class PQCuttingPointView: UIView {
     }()
 
     lazy var dragingImageView: UIImageView = {
-        let dragingImageView = UIImageView(image: UIImage.init().BF_Image(named:  "stuckPoint_dragingImage").withRenderingMode(.alwaysTemplate))
+        let dragingImageView = UIImageView(image: UIImage().BF_Image(named: "stuckPoint_dragingImage").withRenderingMode(.alwaysTemplate))
         dragingImageView.tintColor = UIColor.hexColor(hexadecimal: PQBFConfig.shared.styleColor.rawValue)
         return dragingImageView
     }()

+ 4 - 4
BFFramework/Classes/Stuckpoint/View/PQSelectedMaterialListView.swift

@@ -10,7 +10,7 @@ import UIKit
 
 class PQSelectedMaterialListView: UIView {
     var photoData: [PQEditVisionTrackMaterialsModel] = Array<PQEditVisionTrackMaterialsModel>.init() // 相册数据
-    var deletedMaterialHandle: ((_ materialData: PQEditVisionTrackMaterialsModel?,_ isDissmiss:Bool) -> Void)? // 删除已选素材回调
+    var deletedMaterialHandle: ((_ materialData: PQEditVisionTrackMaterialsModel?, _ isDissmiss: Bool) -> Void)? // 删除已选素材回调
     var detailMaterialHandle: ((_ indexPath: IndexPath, _ currentMaterialData: PQEditVisionTrackMaterialsModel?) -> Void)? // 点击详情
     lazy var photoCollectionView: UICollectionView = {
         let photoFlowLayout = UICollectionViewFlowLayout()
@@ -48,11 +48,11 @@ class PQSelectedMaterialListView: UIView {
         let temp = photoData.firstIndex { item in
             item.asset == materialData.asset
         }
-        if temp == nil && materialData.isSelected {
+        if temp == nil, materialData.isSelected {
             photoData.append(materialData)
             photoCollectionView.reloadData()
             photoCollectionView.scrollToItem(at: IndexPath(item: photoData.count - 1, section: 0), at: .right, animated: true)
-        }else if temp != nil && !materialData.isSelected{
+        } else if temp != nil, !materialData.isSelected {
             photoData.remove(at: temp ?? 0)
             photoCollectionView.reloadData()
         }
@@ -71,7 +71,7 @@ extension PQSelectedMaterialListView: UICollectionViewDelegate, UICollectionView
         cell.materialData = photoData[indexPath.item]
         cell.materialClicHandle = { [weak self] _, _ in
             if self?.deletedMaterialHandle != nil {
-                self?.deletedMaterialHandle!(self?.photoData[indexPath.item],(self?.photoData.count ?? 0) <= 1)
+                self?.deletedMaterialHandle!(self?.photoData[indexPath.item], (self?.photoData.count ?? 0) <= 1)
             }
             self?.photoData[indexPath.item].isSelected = false
             self?.photoData.remove(at: indexPath.item)

+ 10 - 10
BFFramework/Classes/Stuckpoint/View/PQStuckPointLoadingView.swift

@@ -6,23 +6,22 @@
 //  Copyright © 2021 BytesFlow. All rights reserved.
 //
 
-import UIKit
 import Kingfisher
+import UIKit
 
 class PQStuckPointLoadingView: UIView {
-
-    var cancelHandle : ((_ sender: UIButton) -> Void)?
+    var cancelHandle: ((_ sender: UIButton) -> Void)?
     /// 同步进度显示
     lazy var loadingView: UIImageView = {
         let loadingView = UIImageView()
         loadingView.tintColor = UIColor.hexColor(hexadecimal: PQBFConfig.shared.styleColor.rawValue)
-        let data = try? Data.init(contentsOf: URL(fileURLWithPath: Bundle.init().BF_mainbundle().path(forResource: "stuckPoint_edit_loading", ofType: ".gif")!))
-        if data != nil{
-            PQPHAssetVideoParaseUtil.parasGIFImage(data:data!,isRenderingColor: UIColor.hexColor(hexadecimal: PQBFConfig.shared.styleColor.rawValue)) { data, images, duration in
+        let data = try? Data(contentsOf: URL(fileURLWithPath: Bundle().BF_mainbundle().path(forResource: "stuckPoint_edit_loading", ofType: ".gif")!))
+        if data != nil {
+            PQPHAssetVideoParaseUtil.parasGIFImage(data: data!, isRenderingColor: UIColor.hexColor(hexadecimal: PQBFConfig.shared.styleColor.rawValue)) { _, images, duration in
                 loadingView.displayGIF(data: nil, images: images, repeatCount: .max, duration: duration ?? 2)
             }
         }
-        
+
 //        loadingView.kf.setImage(with: URL(fileURLWithPath: Bundle.init().BF_mainbundle().path(forResource: "stuckPoint_edit_loading", ofType: ".gif")!), completionHandler:  { image, error, type, url in
 //            loadingView.image = image?.withRenderingMode(.alwaysTemplate)
 //        })
@@ -36,7 +35,7 @@ class PQStuckPointLoadingView: UIView {
         navBarLeftBtn.imageEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: -5, right: 0)
         navBarLeftBtn.imageEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: -5, right: 0)
         navBarLeftBtn.tintColor = PQBFConfig.shared.styleTitleColor
-        navBarLeftBtn.setImage(UIImage.init().BF_Image(named:  "icon_detail_back").withRenderingMode(.alwaysTemplate), for: .normal)
+        navBarLeftBtn.setImage(UIImage().BF_Image(named: "icon_detail_back").withRenderingMode(.alwaysTemplate), for: .normal)
         navBarLeftBtn.addTarget(self, action: #selector(cancelDownload(sender:)), for: .touchUpInside)
         return navBarLeftBtn
     }()
@@ -74,13 +73,14 @@ class PQStuckPointLoadingView: UIView {
     func removeMarskView() {
         removeFromSuperview()
     }
-    @objc func cancelDownload(sender:UIButton) -> Void {
+
+    @objc func cancelDownload(sender: UIButton) {
         if cancelHandle != nil {
             cancelHandle!(sender)
             removeMarskView()
         }
     }
-    
+
     deinit {
         BFLog(message: "销毁加载中视图")
     }

+ 3 - 3
BFFramework/Classes/Stuckpoint/View/PQStuckPointMaterialHeadView.swift

@@ -6,11 +6,11 @@
 //  Copyright © 2021 BytesFlow. All rights reserved.
 //
 
-import UIKit
 import SnapKit
+import UIKit
 class PQStuckPointMaterialHeadView: UIView {
     lazy var iconImageView: UIImageView = {
-        let iconImageView = UIImageView(image: UIImage.init().BF_Image(named:  "videomk_netMaterial_selected"))
+        let iconImageView = UIImageView(image: UIImage().BF_Image(named: "videomk_netMaterial_selected"))
         return iconImageView
     }()
 
@@ -60,6 +60,6 @@ class PQStuckPointMaterialHeadView: UIView {
             make.left.right.equalTo(titleLab)
             make.bottom.equalTo(iconImageView)
         }
-        addCorner(roundingCorners: [.topLeft,.topRight], corner:6)
+        addCorner(roundingCorners: [.topLeft, .topRight], corner: 6)
     }
 }

+ 7 - 7
BFFramework/Classes/Stuckpoint/View/PQStuckPointMusicContentCell.swift

@@ -14,7 +14,7 @@ class PQStuckPointMusicContentCell: UICollectionViewCell {
     var contentType: stuckPointMusicContentType = .catagery
 
     lazy var audioImageView: UIImageView = {
-        let audioImageView = UIImageView(image: UIImage.init().BF_Image(named:  "videomk_music_default"))
+        let audioImageView = UIImageView(image: UIImage().BF_Image(named: "videomk_music_default"))
         audioImageView.addCorner(corner: 4)
         audioImageView.contentMode = .scaleAspectFill
         return audioImageView
@@ -29,7 +29,7 @@ class PQStuckPointMusicContentCell: UICollectionViewCell {
 
     lazy var playImageView: UIImageView = {
         let playImageView = UIImageView()
-        playImageView.image = UIImage.init().BF_Image(named:  "stuckPoint_music_pause")
+        playImageView.image = UIImage().BF_Image(named: "stuckPoint_music_pause")
         return playImageView
     }()
 
@@ -114,16 +114,16 @@ class PQStuckPointMusicContentCell: UICollectionViewCell {
         musicNameLab.isHidden = !(bgmData is PQVoiceModel)
         titleLab.isHidden = (bgmData is PQVoiceModel)
         if bgmData is PQVoiceModel {
-            audioImageView.setNetImage(url: "\((bgmData as? PQVoiceModel)?.avatarUrl ?? "")", placeholder: UIImage.init().BF_Image(named:  "videomk_music_default"))
+            audioImageView.setNetImage(url: "\((bgmData as? PQVoiceModel)?.avatarUrl ?? "")", placeholder: UIImage().BF_Image(named: "videomk_music_default"))
             confirmContentView.isHidden = !((bgmData as? PQVoiceModel)?.isSelected ?? false)
             if (bgmData as? PQVoiceModel)?.isSelected ?? false {
                 playImageView.isHidden = false
                 if (bgmData as? PQVoiceModel)?.isPlaying ?? false {
                     playImageView.image = nil
-                    playImageView.kf.setImage(with: URL(fileURLWithPath: Bundle.init().BF_mainbundle().path(forResource: "stuckPoint_music_playing", ofType: ".gif")!))
+                    playImageView.kf.setImage(with: URL(fileURLWithPath: Bundle().BF_mainbundle().path(forResource: "stuckPoint_music_playing", ofType: ".gif")!))
                     musicNameLab.move()
                 } else {
-                    playImageView.image = UIImage.init().BF_Image(named:  "stuckPoint_music_pause")
+                    playImageView.image = UIImage().BF_Image(named: "stuckPoint_music_pause")
                     musicNameLab.stop()
                 }
             } else {
@@ -133,9 +133,9 @@ class PQStuckPointMusicContentCell: UICollectionViewCell {
             }
         } else {
             if (bgmData as? PQStuckPointMusicTagsModel)?.tagEmoji != nil {
-                audioImageView.setNetImage(url: "\((bgmData as? PQStuckPointMusicTagsModel)?.tagEmoji ?? "")", placeholder: UIImage.init().BF_Image(named: "videomk_music_default"))
+                audioImageView.setNetImage(url: "\((bgmData as? PQStuckPointMusicTagsModel)?.tagEmoji ?? "")", placeholder: UIImage().BF_Image(named: "videomk_music_default"))
             } else {
-                audioImageView.image = UIImage.init().BF_Image(named:  "videomk_music_default")
+                audioImageView.image = UIImage().BF_Image(named: "videomk_music_default")
             }
             titleLab.text = " \((bgmData as? PQStuckPointMusicTagsModel)?.tagName ?? "")"
             if (titleLab.text?.count ?? 0) > 8 {

+ 1 - 1
BFFramework/Classes/Stuckpoint/View/PQStuckPointSearchEmptyCell.swift

@@ -10,7 +10,7 @@ import UIKit
 
 class PQStuckPointSearchEmptyCell: UICollectionViewCell {
     lazy var emptyImageView: UIImageView = {
-        let emptyImageView = UIImageView(image: UIImage.init().BF_Image(named:  "pic_search_empty"))
+        let emptyImageView = UIImageView(image: UIImage().BF_Image(named: "pic_search_empty"))
         emptyImageView.backgroundColor = UIColor.clear
         emptyImageView.contentMode = .scaleAspectFit
         return emptyImageView

+ 2 - 2
BFFramework/Classes/Stuckpoint/View/PQVideoCutingOprateView.swift

@@ -67,7 +67,7 @@ class PQVideoCutingOprateView: UIView {
     }()
 
     lazy var leftOprateView: UIImageView = {
-        let leftOprateView = UIImageView(image:UIImage.init().BF_Image(named:  "videomk_crop_left").withRenderingMode(.alwaysTemplate))
+        let leftOprateView = UIImageView(image: UIImage().BF_Image(named: "videomk_crop_left").withRenderingMode(.alwaysTemplate))
         leftOprateView.tintColor = PQBFConfig.shared.cutViewTintColor
         leftOprateView.contentMode = .scaleAspectFill
         leftOprateView.isUserInteractionEnabled = true
@@ -80,7 +80,7 @@ class PQVideoCutingOprateView: UIView {
     }()
 
     lazy var rightOprateView: UIImageView = {
-        let rightOprateView = UIImageView(image: UIImage.init().BF_Image(named:  "videomk_crop_right").withRenderingMode(.alwaysTemplate))
+        let rightOprateView = UIImageView(image: UIImage().BF_Image(named: "videomk_crop_right").withRenderingMode(.alwaysTemplate))
         rightOprateView.tintColor = PQBFConfig.shared.cutViewTintColor
         rightOprateView.contentMode = .scaleAspectFill
         rightOprateView.isUserInteractionEnabled = true

+ 53 - 73
BFFramework/Classes/Stuckpoint/ViewModel/PQGPUImagePlayerView.swift

@@ -55,15 +55,15 @@ public class PQGPUImagePlayerView: UIView, RenderViewDelegate {
 
     // 自动隐藏边框
     var isAutoHiden: Bool = false
-    
-    //是否显示边框
-    var isShowLine:Bool = true
+
+    // 是否显示边框
+    var isShowLine: Bool = true
 
     // 播放进度
     public var playbackTimeChangeClosure: ((_ time: TimeInterval) -> Void)?
     // 参数说明:1,当前时间 2,总时长 3,进度
     public var progress: ((Double, Double, Double) -> Void)?
-    
+
     /// 预览区域点击回调
     var renderViewOnClickHandle: (() -> Void)?
 
@@ -139,18 +139,18 @@ public class PQGPUImagePlayerView: UIView, RenderViewDelegate {
     var playerEmptyView: UIImageView!
 
     var borderLayer: CAShapeLayer?
-    
-    var  mPlayeTimeRange:CMTimeRange?
-    
+
+    var mPlayeTimeRange: CMTimeRange?
+
     var mStickers: [PQEditVisionTrackMaterialsModel]?
-    
-    //最后一次显示的sticker
-    var lastshowSticker:PQEditVisionTrackMaterialsModel?
-    
-    //是否显示时间条
-    var showProgressLab:Bool = true
-    
-    var cacheFilters:Array<PQBaseFilter> = Array.init()
+
+    // 最后一次显示的sticker
+    var lastshowSticker: PQEditVisionTrackMaterialsModel?
+
+    // 是否显示时间条
+    var showProgressLab: Bool = true
+
+    var cacheFilters: [PQBaseFilter] = Array()
 
     // 渲染区view
     private lazy var renderView: RenderView = {
@@ -160,14 +160,13 @@ public class PQGPUImagePlayerView: UIView, RenderViewDelegate {
         view.delegate = self
         let tap = UITapGestureRecognizer(target: self, action: #selector(RenderViewOnclick))
         view.addGestureRecognizer(tap)
-
         return view
     }()
 
     // 暂停播放view
     lazy var playView: UIImageView = {
         let view = UIImageView(frame: CGRect(x: (self.frame.size.width - 52) / 2, y: (self.frame.size.height - 52) / 2, width: 52, height: 52))
-        view.image = UIImage.init().BF_Image(named:  "gpuplayBtn")
+        view.image = UIImage().BF_Image(named: "gpuplayBtn")
         view.isHidden = true
         return view
 
@@ -218,7 +217,7 @@ public class PQGPUImagePlayerView: UIView, RenderViewDelegate {
 
         playerEmptyView = UIImageView(frame: bounds)
         playerEmptyView.backgroundColor = .black
-        playerEmptyView.image = UIImage.init().BF_Image(named:  "playEmpty")
+        playerEmptyView.image = UIImage().BF_Image(named: "playEmpty")
         playerEmptyView.contentMode = .center
         addSubview(playerEmptyView)
 
@@ -275,7 +274,7 @@ public class PQGPUImagePlayerView: UIView, RenderViewDelegate {
 
         self.frame = frame
 
-        if(isShowLine){
+        if isShowLine {
             showBorderLayer()
         }
 
@@ -298,15 +297,13 @@ public class PQGPUImagePlayerView: UIView, RenderViewDelegate {
         if status == .playing {
             playView.isHidden = false
             pause()
-        
 
         } else if status == .stop || status == .pause {
             playView.isHidden = true
- 
+
             movie?.resume()
             speaker?.start()
             status = .playing
-    
         }
         if renderViewOnClickHandle != nil {
             renderViewOnClickHandle!()
@@ -380,17 +377,17 @@ public class PQGPUImagePlayerView: UIView, RenderViewDelegate {
         guard let movie = movie else { return }
         movie.progress = { [weak self, movie] currTime, duration, prgressValue in
             guard let strongSelf = self else { return }
-            
+
             self?.findShowStikcer(currTime: movie.currentTime.seconds)
-            
+
             self?.progress?(currTime, duration, prgressValue)
-            
+
             DispatchQueue.main.async {
                 strongSelf.playbackTime = movie.currentTime.seconds
 
                 // Non-main thread change this property is not valid
                 strongSelf.animationLayer?.timeOffset = strongSelf.playbackTime
-                if(strongSelf.showProgressLab){
+                if strongSelf.showProgressLab {
                     if duration < 1 {
                         strongSelf.progressLab.text = "\(currTime.formatDurationToHMS()) / 00:01"
                     } else {
@@ -412,67 +409,56 @@ public class PQGPUImagePlayerView: UIView, RenderViewDelegate {
 
         applyFilters()
     }
-    
-    func findShowStikcer(currTime:Float64)  {
-         
-        if(mStickers?.count ?? 0 == 0){
+
+    func findShowStikcer(currTime: Float64) {
+        if mStickers?.count ?? 0 == 0 {
             BFLog(message: "mStickers data is error")
             return
         }
-        var currentSticker:PQEditVisionTrackMaterialsModel?
-        var currentIdenx:Int = 0
+        var currentSticker: PQEditVisionTrackMaterialsModel?
+        var currentIdenx: Int = 0
         for (index, sticker) in mStickers!.enumerated() {
-        
-            if(sticker.timelineIn <= currTime && sticker.timelineOut >= currTime){
+            if sticker.timelineIn <= currTime, sticker.timelineOut >= currTime {
                 currentSticker = sticker
                 currentIdenx = index
-            
+
                 break
             }
         }
-        //创建不同的filter
-        if(currentSticker == nil){
+        // 创建不同的filter
+        if currentSticker == nil {
             BFLog(message: "sticker data is error")
             return
         }
-        
-      
-      
-       //
-        if(movie != nil && currentSticker != lastshowSticker){
-            
+
+        //
+        if movie != nil && currentSticker != lastshowSticker {
             BFLog(message: "sticker timelineIn is: \(currentSticker!.timelineIn) timelineOut \(currentSticker!.timelineOut)    in is :\(currentSticker!.model_in) in out is :\(currentSticker!.out)  sticker location::: \(String(describing: currentSticker?.locationPath))")
-            
-            var showFitler:PQBaseFilter?
+
+            var showFitler: PQBaseFilter?
             if currentSticker!.type == StickerType.VIDEO.rawValue {
                 showFitler = PQMoveFilter(movieSticker: currentSticker!)
-     
 
             } else if currentSticker!.type == StickerType.IMAGE.rawValue {
                 showFitler = PQImageFilter(sticker: currentSticker!)
-                
             }
-            
+
             movie!.removeAllTargets()
             let currentTarget: ImageSource = movie!
 //
             currentTarget.addTarget(showFitler!, atTargetIndex: 0)
 //
             showFitler?.addTarget(renderView, atTargetIndex: 0)
-            
+
             lastshowSticker = currentSticker
         }
-      
-    
     }
-    
+
     /// 设置 filter 是否为 seek 状态
-    func setEnableSeek(isSeek:Bool) {
-        
+    func setEnableSeek(isSeek: Bool) {
         for filter in filters {
             (filter as? PQBaseFilter)?.enableSeek = isSeek
         }
-       
     }
 
     private func applyFilters() {
@@ -493,9 +479,8 @@ public class PQGPUImagePlayerView: UIView, RenderViewDelegate {
 public extension PQGPUImagePlayerView {
     ///  开始播放
     /// - Parameter pauseFirstFrame: 是否暂停到第一帧
-    func play(pauseFirstFrame: Bool = false,  playeTimeRange:CMTimeRange = CMTimeRange.init()) {
+    func play(pauseFirstFrame: Bool = false, playeTimeRange: CMTimeRange = CMTimeRange()) {
         DispatchQueue.main.async {
-       
             self.playerEmptyView.isHidden = true
             self.playView.isHidden = !pauseFirstFrame
             self.renderView.isHidden = false
@@ -505,21 +490,19 @@ public extension PQGPUImagePlayerView {
 //            BFLog(message: "已经是播放状态")
 //            return
 //        }
-        
-        //如果没有设置开始结束时长 使用默认音频总时长(创作工具就不会传值)
-        if(CMTIMERANGE_IS_INVALID(playeTimeRange)){
-
-            let endTime = CMTime.init(value: CMTimeValue(CMTimeGetSeconds(self.asset?.duration ?? .zero) * 600), timescale: 600)
-            mPlayeTimeRange = CMTimeRange(start: .zero, end:endTime)
-    
-        }else{
-            
+
+        // 如果没有设置开始结束时长 使用默认音频总时长(创作工具就不会传值)
+        if CMTIMERANGE_IS_INVALID(playeTimeRange) {
+            let endTime = CMTime(value: CMTimeValue(CMTimeGetSeconds(asset?.duration ?? .zero) * 600), timescale: 600)
+            mPlayeTimeRange = CMTimeRange(start: .zero, end: endTime)
+
+        } else {
             mPlayeTimeRange = playeTimeRange
         }
-        //清空音频缓存
+        // 清空音频缓存
         speaker?.clearBuffer()
-        
-        movie?.start(timeRange:mPlayeTimeRange ?? CMTimeRange.init())
+
+        movie?.start(timeRange: mPlayeTimeRange ?? CMTimeRange())
 
         speaker?.start()
 
@@ -530,7 +513,6 @@ public extension PQGPUImagePlayerView {
     func seek(to time: CMTime) {
         mPlayeTimeRange?.start = time
         play(pauseFirstFrame: false, playeTimeRange: mPlayeTimeRange ?? .zero)
-
     }
 
     // 暂停
@@ -598,12 +580,10 @@ public extension PQGPUImagePlayerView {
         filters.removeAll()
         filters = newFilters
     }
-    
+
 //    // 重置所有 filer
 //    func appendStickers(stickers: [PQEditVisionTrackMaterialsModel]) {
 //
 //        mStickers = stickers
 //    }
-    
-    
 }