优化了视频预览页面的进入流程
This commit is contained in:
parent
034d21525c
commit
96c31c382c
@ -245,27 +245,40 @@ class CCSpatialVideoDisplayController: BaseController {
|
||||
|
||||
override func viewDidLoad() {
|
||||
super.viewDidLoad()
|
||||
configureUI()
|
||||
ZZHHelper.setNowTimeToUserDefaultWithKey(kNowTimeToUserDefaultKey_VideoDisplayController)
|
||||
Task {
|
||||
print("ccs viewdid load ---------")
|
||||
await self.loadVideoAssetReader()
|
||||
DispatchQueue.main.asyncAfter(deadline: .now()+0.2) {
|
||||
self.configureInfo()
|
||||
DispatchQueue.main.asyncAfter(deadline: .now()+0.01) {[weak self] in
|
||||
self?.setUPPlayer()
|
||||
// 检查当前是否已连接到 AirPlay 设备
|
||||
self.checkAirPlayStatus()
|
||||
self?.checkAirPlayStatus()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
func configureInfo(){
|
||||
|
||||
func setUPPlayer(){
|
||||
print("getPlayerItem ========")
|
||||
player = AVPlayer()
|
||||
player?.allowsExternalPlayback = true
|
||||
player?.usesExternalPlaybackWhileExternalScreenIsActive = true
|
||||
|
||||
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")
|
||||
|
||||
//设置返回按钮图片
|
||||
@ -279,16 +292,8 @@ class CCSpatialVideoDisplayController: BaseController {
|
||||
navtionBar?.addSubview(transformButton)
|
||||
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.maskLabel.frame = playerController!.view.frame
|
||||
self.view.addSubview(self.maskLabel)
|
||||
|
||||
|
||||
|
||||
|
||||
@ -151,11 +151,11 @@ extension CCSpatialVideoDisplayController {
|
||||
assetReader!.add(assetOutput!)
|
||||
assetReader!.startReading()
|
||||
//加载完毕之后再进行play
|
||||
DispatchQueue.main.async {
|
||||
|
||||
self.player?.play()
|
||||
|
||||
print("资产加载完毕。。。。开始播放player\n err:\(self.player?.error)")
|
||||
}
|
||||
// DispatchQueue.main.async {
|
||||
//
|
||||
// self.player?.play()
|
||||
//
|
||||
// print("资产加载完毕。。。。开始播放player\n err:\(self.player?.error)")
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user