From f7db767281fa53c007f47256c016ce7c8e4e5970 Mon Sep 17 00:00:00 2001 From: bluesea <307723040@qq.com> Date: Tue, 9 Apr 2024 10:52:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E6=8E=89=E4=B8=80=E4=BA=9B=E6=B2=A1?= =?UTF-8?q?=E7=94=A8=E7=9A=84=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CCSpatialVideoDisplayController.swift | 21 +++++++------------ .../CCSpatialVideoDisplayForVideoTask.swift | 6 +++--- .../Util/PlayByTransferConvertor.swift | 5 +++-- 3 files changed, 14 insertions(+), 18 deletions(-) diff --git a/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController/CCSpatialVideoDisplayController.swift b/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController/CCSpatialVideoDisplayController.swift index 386e26e..d7e130a 100644 --- a/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController/CCSpatialVideoDisplayController.swift +++ b/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController/CCSpatialVideoDisplayController.swift @@ -230,19 +230,17 @@ class CCSpatialVideoDisplayController: BaseController { //监听播放完毕 @objc func notification_PlayerEndTime(notification:Notification){ print("PlayerEndTime....") -// needRestReaderTimeRange = true player?.seek(to: .zero) player?.play() } //监听拖动播放的进度事件 - @objc func notification_PlayerTimeJump(notification:Notification){ -// needRestReaderTimeRange = true - - print("time jump....") - - - } +// @objc func notification_PlayerTimeJump(notification:Notification){ +//// needRestReaderTimeRange = true +// +// print("time jump....") +// +// } override func viewDidLoad() { @@ -331,7 +329,7 @@ class CCSpatialVideoDisplayController: BaseController { NotificationCenter.default.addObserver(self, selector: #selector(notification_PlayerEndTime(notification:)), name: AVPlayerItem.didPlayToEndTimeNotification, object: nil) - NotificationCenter.default.addObserver(self, selector: #selector(notification_PlayerTimeJump(notification:)), name: AVPlayerItem.timeJumpedNotification, object: nil) +// NotificationCenter.default.addObserver(self, selector: #selector(notification_PlayerTimeJump(notification:)), name: AVPlayerItem.timeJumpedNotification, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(notificatin_failedToPlayToEndTimeNotification(notifiation: )), name: AVPlayerItem.failedToPlayToEndTimeNotification, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(notificatin_failedToPlayToEndTimeNotification(notifiation: )), name: AVPlayerItem.newErrorLogEntryNotification, object: nil) } @@ -359,10 +357,7 @@ class CCSpatialVideoDisplayController: BaseController { } - override func viewWillDisappear(_ animated: Bool) { - super.viewWillDisappear(animated) - - } + override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) diff --git a/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController/CCSpatialVideoDisplayForVideoTask.swift b/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController/CCSpatialVideoDisplayForVideoTask.swift index 4b62ae7..dc5c1e9 100644 --- a/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController/CCSpatialVideoDisplayForVideoTask.swift +++ b/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController/CCSpatialVideoDisplayForVideoTask.swift @@ -38,7 +38,7 @@ extension CCSpatialVideoDisplayController { let compositionTime = request.compositionTime let end:CMTime = CMTimeMake(value: Int64(compositionTime.value+1), timescale: compositionTime.timescale) let tr = CMTimeRange(start: compositionTime, end: end) - let tr_All = CMTimeRange(start: compositionTime, duration: .positiveInfinity) +// let tr_All = CMTimeRange(start: compositionTime, duration: .positiveInfinity) var ciImg:CIImage? = nil @@ -48,7 +48,7 @@ extension CCSpatialVideoDisplayController { break default : - ciImg = self.otherModeImgWithMode(mode: self.selectedIndex,tr:tr,compositionTime: compositionTime,allTime: tr_All) + ciImg = self.otherModeImgWithMode(mode: self.selectedIndex,tr:tr,compositionTime: compositionTime) break } if let ciImg { @@ -61,7 +61,7 @@ extension CCSpatialVideoDisplayController { } } - func otherModeImgWithMode(mode:SpatialType,tr:CMTimeRange,compositionTime:CMTime,allTime:CMTimeRange)->CIImage? { + func otherModeImgWithMode(mode:SpatialType,tr:CMTimeRange,compositionTime:CMTime)->CIImage? { guard let ao = self.assetOutput else { print("assetOutput 应该是没有被创建成功.....") return nil diff --git a/SwiftProject/SwiftProject/Project/Util/PlayByTransferConvertor.swift b/SwiftProject/SwiftProject/Project/Util/PlayByTransferConvertor.swift index d73ea8b..f57bf9a 100644 --- a/SwiftProject/SwiftProject/Project/Util/PlayByTransferConvertor.swift +++ b/SwiftProject/SwiftProject/Project/Util/PlayByTransferConvertor.swift @@ -16,11 +16,12 @@ import ImageIO class PlayByTransferConvertor { func convertVideo(asset:AVAsset, assetOutput:AVAssetReaderTrackOutput,type:SpatialType,time: CMTime)->(CIImage?) { var newpb:CIImage? = nil +// print("sta.....>>>>>>>") while let nextSampleBuffer = assetOutput.copyNextSampleBuffer() { - print("PlayByTransferConvertor while") +// print("PlayByTransferConvertor while") let presentationTime = CMSampleBufferGetPresentationTimeStamp(nextSampleBuffer) if presentationTime == time { - print("PlayByTransferConvertor while break") +// print("PlayByTransferConvertor while break") guard let taggedBuffers = nextSampleBuffer.taggedBuffers else { break } let leftEyeBuffer = taggedBuffers.first(where: {