diff --git a/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate b/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate index f32c4ac..90b70a1 100644 Binary files a/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate and b/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index 648276b..64f31ae 100644 --- a/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -611,8 +611,8 @@ filePath = "SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController/CCSpatialVideoDisplayController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "340" - endingLineNumber = "340" + startingLineNumber = "347" + endingLineNumber = "347" landmarkName = "viewDidAppear(_:)" landmarkType = "7"> @@ -627,10 +627,42 @@ filePath = "SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController/CCSpatialVideoDisplayController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "627" - endingLineNumber = "627" + startingLineNumber = "634" + endingLineNumber = "634" landmarkName = "selectedSpatialType(selectedIndex:)" landmarkType = "7"> + + + + + + diff --git a/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController/CCSpatialVideoDisplayController.swift b/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController/CCSpatialVideoDisplayController.swift index 7037847..2c04ac5 100644 --- a/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController/CCSpatialVideoDisplayController.swift +++ b/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController/CCSpatialVideoDisplayController.swift @@ -233,32 +233,39 @@ class CCSpatialVideoDisplayController: BaseController { Task { print("ccs viewdid load ---------") await self.loadVideoAssetReader() - DispatchQueue.main.async { + DispatchQueue.main.asyncAfter(deadline: .now()+0.2) { self.configureInfo() // 检查当前是否已连接到 AirPlay 设备 self.checkAirPlayStatus() } +// DispatchQueue.main.async { +// +// } } } - override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) { - print("播放状态status改变....") - if(keyPath == "status"){ - guard let ce = change else { - return - } - - let newVa = ce[NSKeyValueChangeKey.newKey] as! AVPlayer.Status - let oldVa = ce[NSKeyValueChangeKey.oldKey] as! AVPlayer.Status - if (newVa != oldVa) { - if newVa == .readyToPlay { - player?.play() - } - } - - - } - } +// override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) { +// print("播放状态\(keyPath)改变...\(change).") +// if(keyPath == "status"){ +// guard let ce = change else { +// return +// } +// +// let newVa = ce[NSKeyValueChangeKey.kindKey] as? Int +// +// if newVa != nil { +// if AVPlayer.Status(rawValue: newVa!) == .readyToPlay { +// DispatchQueue.main.async {[weak self] in +// print(">>>>>>bo fang....") +// self?.player?.play() +// } +// } +// } +// +// +// +// } +// } func configureInfo(){ @@ -266,7 +273,7 @@ class CCSpatialVideoDisplayController: BaseController { player = AVPlayer() player?.allowsExternalPlayback = true player?.usesExternalPlaybackWhileExternalScreenIsActive = true - player?.addObserver(self, forKeyPath: "status", context: nil) +// player?.addObserver(self, forKeyPath: "status", context: nil) print("getPlayerItem >>>>>>>") self.view.backgroundColor = UIColor(hexString: "#060507") @@ -521,7 +528,7 @@ class CCSpatialVideoDisplayController: BaseController { releaseVideoComposition() assetReader?.cancelReading() NotificationCenter.default.removeObserver(self) - player?.removeObserver(self, forKeyPath: "status") +// player?.removeObserver(self, forKeyPath: "status") } func releaseVideoComposition() { diff --git a/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController/CCSpatialVideoDisplayForVideoTask.swift b/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController/CCSpatialVideoDisplayForVideoTask.swift index cffd546..4b457fd 100644 --- a/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController/CCSpatialVideoDisplayForVideoTask.swift +++ b/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController/CCSpatialVideoDisplayForVideoTask.swift @@ -157,7 +157,7 @@ extension CCSpatialVideoDisplayController { //加载完毕之后再进行play DispatchQueue.main.async { - self.player!.play() + self.player?.play() print("资产加载完毕。。。。开始播放player\n err:\(self.player?.error)") }