在 AVPlayerViewController 全屏视图上呈现 UIView

Presenting UIView on AVPlayerViewController Fullscreen View

问题:我需要在 AVPlayer 之上添加一个 UIView,使其仍然可以与用户交互。当我尝试将其添加为覆盖内容时,任何用户交互按钮都不会再触发(因为它位于视频控制层后面)。

预期效果:我希望能够在 AVPlayer 之上添加一个 UIView,以便它始终保持在整个视图之上,即使在它进入全屏模式。

示例代码

var view = UIView = {
  let view = UIView()
  view.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
  view.backgroundColor = .red
  return view
}

var player = AVPlayer(url: http://somewhere.com/video.format)
let controller = AVPlayerViewController()
controller.player = player

显然,解决这个问题的最好方法就是在 AVPlayerController 中添加一个可触摸元素,它将任何触摸事件重定向到相应的选择器。