简体   繁体   English

AVPlayerViewController全屏按钮动作?

[英]AVPlayerViewController full screen button Action?

I have added AVPlayerViewController view half of my current viewcontroller view then playing video from URL so far everything okay and it is working as excepted. 我已经在当前viewcontroller视图的一半中添加了AVPlayerViewController视图,然后从URL播放视频,到目前为止一切正常,并且工作正常。

Actually i wanted to do landscape mode when user clicks on full screen button and here not able to find out that button action. 实际上,当用户单击全屏按钮时,我想做横向模式,在这里无法找出该按钮的动作。 i have tried many things nothing helps 我尝试了很多事情,没有帮助

Detect Video playing full screen in Portrait or landscape 检测以人像或风景全屏播放的视频

Is there any notification or presentedViewController or something else to find out? 是否有任何通知presentedViewController或其他要查找的东西?

I have already read so many question and did not get any answers so that posting here. 我已经阅读了很多问题,但没有得到任何答案,因此请在此处发布。

if self.player == nil {
            self.playerVwController.view.bounds = self.videoPlayerView.bounds
            self.playerVwController.view.frame = CGRect(x: 0, y: 0, width: self.videoPlayerView.frame.size.width, height:self.videoPlayerView.frame.size.height)
            self.videoPlayerView.addSubview(self.playerVwController.view)
        }

 @IBOutlet weak var videoPlayerView: UIView!
    var player : AVPlayer!
    let playerVwController = AVPlayerViewController()

Proper way to find a action use KVO to video player contentOverlayView bounds.. 查找动作的正确方法是使用KVO播放视频的contentOverlayView范围。

as mentioned Here 这里所说

Anyway The KVO will not work for iOS 11(i am not sure about this, but we have faced), So you would subclass your 无论如何,KVO不适用于iOS 11(我不确定这一点,但是我们已经遇到了),所以您可以将您的子类

AVPlayerViewController as mentioned Here 这里提到的AVPlayerViewController

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM