diff --git a/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController.swift b/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController.swift index cc6684c..181f82c 100644 --- a/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController.swift +++ b/SwiftProject/SwiftProject/Project/Controller/RecordingVideo/CCSpatialVideoDisplayController.swift @@ -86,9 +86,9 @@ class CCSpatialVideoDisplayController: BaseController { var player:AVPlayer? - var playerLay:AVPlayerLayer? - +// var playerLay:AVPlayerLayer? + var playerController:AVPlayerViewController? lazy var mTopImgView:UIImageView = { //393*236 @@ -225,13 +225,18 @@ class CCSpatialVideoDisplayController: BaseController { // navtionBar?.addSubview(backButton) navtionBar?.addSubview(transformButton) navtionBar?.addSubview(mTopCenterTypeButton) - self.view.addSubview(progressView) +// self.view.addSubview(progressView) - playerLay = AVPlayerLayer(player: self.player) - playerLay!.backgroundColor = UIColor.clear.cgColor - playerLay!.frame = CGRect.init(x: 0, y: 250, width: self.view.frame.size.width, height: 240) +// playerLay = AVPlayerLayer(player: self.player) +// playerLay!.backgroundColor = UIColor.clear.cgColor +// playerLay!.frame = CGRect.init(x: 0, y: 250, width: self.view.frame.size.width, height: 240) - self.view.layer.addSublayer(playerLay!) + playerController = AVPlayerViewController() + playerController?.player = player + playerController!.view.backgroundColor = .clear + playerController?.view.frame = CGRect.init(x: 0, y: 170, width: self.view.frame.size.width, height: 400) + self.addChild(playerController!) + self.view.addSubview(playerController!.view) self.view.addSubview(tipsButton) @@ -325,8 +330,8 @@ class CCSpatialVideoDisplayController: BaseController { print("已连接") link = true isPlaying = true - playerLay!.player!.usesExternalPlaybackWhileExternalScreenIsActive = true - playerLay!.player!.allowsExternalPlayback = true + playerController!.player!.usesExternalPlaybackWhileExternalScreenIsActive = true + playerController!.player!.allowsExternalPlayback = true //串流播放中 // mTopCenterTypeButton.setTitle("串流播放中", for: UIControl.State.normal) @@ -356,8 +361,8 @@ class CCSpatialVideoDisplayController: BaseController { link = false isPlaying = false // 当前未连接到 AirPlay 设备 - playerLay!.player!.usesExternalPlaybackWhileExternalScreenIsActive = false - playerLay!.player!.allowsExternalPlayback = false + playerController!.player!.usesExternalPlaybackWhileExternalScreenIsActive = false + playerController!.player!.allowsExternalPlayback = false if self.selectedIndex == .monocular2D { mTopCenterTypeButton.setTitle("单眼2D", for: UIControl.State.normal) @@ -455,11 +460,11 @@ class CCSpatialVideoDisplayController: BaseController { isPlaying = !isPlaying if(isPlaying == true){ // 当前已连接到 AirPlay 设备 - playerLay!.player!.usesExternalPlaybackWhileExternalScreenIsActive = true - playerLay!.player!.allowsExternalPlayback = true + playerController!.player!.usesExternalPlaybackWhileExternalScreenIsActive = true + playerController!.player!.allowsExternalPlayback = true }else{ - playerLay!.player!.usesExternalPlaybackWhileExternalScreenIsActive = false - playerLay!.player!.allowsExternalPlayback = false + playerController!.player!.usesExternalPlaybackWhileExternalScreenIsActive = false + playerController!.player!.allowsExternalPlayback = false } } diff --git a/tdvideo/tdvideo.xcodeproj/project.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate b/tdvideo/tdvideo.xcodeproj/project.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate index 4ee6b6b..004109f 100644 Binary files a/tdvideo/tdvideo.xcodeproj/project.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate and b/tdvideo/tdvideo.xcodeproj/project.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate differ