【问题标题】:AVPlayerViewController full screen button Action?AVPlayerViewController 全屏按钮 Action?
【发布时间】:2017-10-06 07:32:22
【问题描述】:

我已经添加了当前视图控制器视图的一半的 AVPlayerViewController 视图,然后从 URL 播放视频到目前为止一切正常,并且它可以正常工作。

实际上,当用户单击全屏按钮时,我想执行横向模式,但在这里无法找到该按钮的操作。我尝试了很多东西,没有任何帮助

Detect Video playing full screen in Portrait or landscape

是否有任何通知presentedViewController或其他要查找的内容?

我已经阅读了很多问题,但没有得到任何答案,所以在这里发布。

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()

【问题讨论】:

  • 你是使用后退按钮还是只想旋转 AVPlayerViewController
  • AVPlayerVeiwcontroller 需要全屏显示
  • 你是用后退键还是只用全屏键
  • 只有全屏按钮没有自定义按钮
  • 那么你为什么要努力旋转你的 AVPlayerViewController 或你的 videoPlayerView

标签: ios swift avplayer avplayerviewcontroller


【解决方案1】:

找到动作的正确方法使用KVO到视频播放器contentOverlayView bounds..

如上所述Here

无论如何,KVO 不适用于 iOS 11(我不确定这一点,但我们已经遇到过),所以你可以继承你的

AVPlayerViewController 如提到的Here

【讨论】:

  • 其实可以的。但你应该使用frame 而不是bounds 键。
  • @NickKibish 使用边界是否会给您带来麻烦或按预期工作?
  • @NickKibish 在这里工作没有任何问题,它在现场
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多