添加avplayercontroler,实现播放控制,但还需进一步实现控制下的边转边播数据流对应
This commit is contained in:
parent
5b2f052ad3
commit
271d5ca96b
@ -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
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Binary file not shown.
Loading…
Reference in New Issue
Block a user