我添加了AVPlayerViewController视图,当前viewcontroller视图的一半,然后从URL播放视频到目前为止一切正常,它正在作为例外工作 .
实际上我想在用户点击全屏按钮时进行横向模式,这里无法找到该按钮动作 . 我尝试了许多没有任何帮助的事情
Detect Video playing full screen in Portrait or landscape
有没有 notification 或 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()
1 回答
正确的方法找到一个动作使用KVO视频播放器
contentOverlayView
边界..如上所述Here
无论如何KVO将不适用于iOS 11(我不确定这一点,但我们已经面临),所以你会将你的子类化
AVPlayerViewController 如上所述Here