优化了视频预览页面的进入流程
This commit is contained in:
parent
034d21525c
commit
96c31c382c
@ -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)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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)")
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user