处理手动恢复串流和断开出串流的功能

This commit is contained in:
Zhihai Zhu 2024-04-20 12:03:57 +08:00
parent 96d030977a
commit 222a149aec

View File

@ -374,18 +374,6 @@ class CCSpatialVideoDisplayController: BaseController {
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
// if self.player?.currentItem == nil {//:1,didload,viewDidDisappear
// let playerItem = self.getPlayerItem()
// self.player?.replaceCurrentItem(with: playerItem)
// }
//
// if self.externalVC != nil {//
// if self.externalVC?.playerLayer?.player == nil {
// self.activeSession()
// self.externalVC?.playerLayer?.player = self.player
// }
// }
// self.player?.play()
}
//MARK: -
@ -451,9 +439,6 @@ class CCSpatialVideoDisplayController: BaseController {
link = true
isPlaying = true
// let playerItem = self.getPlayerItem()
// player?.replaceCurrentItem(with: playerItem)
print("外接屏幕已连接.....")
// activeSession()
@ -501,8 +486,6 @@ class CCSpatialVideoDisplayController: BaseController {
//
func dealTaskWhenExternalScreenDisConnect(){
print("外接屏幕已断开.....")
// let playerItem = self.getPlayerItem()
// player?.replaceCurrentItem(with: playerItem)
link = false
isPlaying = false
@ -619,29 +602,13 @@ class CCSpatialVideoDisplayController: BaseController {
if isPlaying {//
isPlaying = false
if self.externalVC != nil {
externalVC?.playerLayer?.player = nil
// player?.pause()
customPlayer.play(false)
releaseVideoComposition()
DispatchQueue.main.asyncAfter(deadline: .now()+0.15, execute: {[weak self] in
// let playerItem = self?.getPlayerItem()
// self?.player?.replaceCurrentItem(with: playerItem)
// self?.playerController?.player = self?.player
// self?.player?.play()
})
customPlayer.recoveryPlayerLayer(otherLayer: (self.externalVC!.playerLayer)!)
}
}
else {//
if self.externalVC != nil {
// self.playerController?.player = nil
// player?.pause()
// releaseVideoComposition()
// let playerItem = self.getPlayerItem()
// player?.replaceCurrentItem(with: playerItem)
// externalVC?.playerLayer?.player = player
// player?.play()
customPlayer.moveToOtherPlayerLayer(destLayer: self.externalVC!.playerLayer!)
isPlaying = true
}
}