优化了视频预览页面的进入流程

This commit is contained in:
bluesea 2024-04-09 11:12:56 +08:00
parent 034d21525c
commit 96c31c382c
2 changed files with 25 additions and 20 deletions

View File

@ -245,27 +245,40 @@ class CCSpatialVideoDisplayController: BaseController {
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
configureUI()
ZZHHelper.setNowTimeToUserDefaultWithKey(kNowTimeToUserDefaultKey_VideoDisplayController) ZZHHelper.setNowTimeToUserDefaultWithKey(kNowTimeToUserDefaultKey_VideoDisplayController)
Task { Task {
print("ccs viewdid load ---------") print("ccs viewdid load ---------")
await self.loadVideoAssetReader() await self.loadVideoAssetReader()
DispatchQueue.main.asyncAfter(deadline: .now()+0.2) { DispatchQueue.main.asyncAfter(deadline: .now()+0.01) {[weak self] in
self.configureInfo() self?.setUPPlayer()
// AirPlay // AirPlay
self.checkAirPlayStatus() self?.checkAirPlayStatus()
} }
} }
} }
func setUPPlayer(){
func configureInfo(){
print("getPlayerItem ========") print("getPlayerItem ========")
player = AVPlayer() player = AVPlayer()
player?.allowsExternalPlayback = true player?.allowsExternalPlayback = true
player?.usesExternalPlaybackWhileExternalScreenIsActive = true player?.usesExternalPlaybackWhileExternalScreenIsActive = true
print("getPlayerItem >>>>>>>") print("getPlayerItem >>>>>>>")
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.maskLabel.frame = playerController!.view.frame
self.view.addSubview(self.maskLabel)
}
func configureUI(){
self.view.backgroundColor = UIColor(hexString: "#060507") self.view.backgroundColor = UIColor(hexString: "#060507")
// //
@ -279,16 +292,8 @@ class CCSpatialVideoDisplayController: BaseController {
navtionBar?.addSubview(transformButton) navtionBar?.addSubview(transformButton)
navtionBar?.addSubview(mTopCenterTypeButton) navtionBar?.addSubview(mTopCenterTypeButton)
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) self.view.addSubview(tipsButton)
self.maskLabel.frame = playerController!.view.frame
self.view.addSubview(self.maskLabel)

View File

@ -151,11 +151,11 @@ extension CCSpatialVideoDisplayController {
assetReader!.add(assetOutput!) assetReader!.add(assetOutput!)
assetReader!.startReading() assetReader!.startReading()
//play //play
DispatchQueue.main.async { // DispatchQueue.main.async {
//
self.player?.play() // self.player?.play()
//
print("资产加载完毕。。。。开始播放player\n err:\(self.player?.error)") // print("player\n err:\(self.player?.error)")
} // }
} }
} }