问题:我需要以仍然与用户互动的方式在AVPlayer上添加UIView。当我尝试将其添加为“叠加内容”时,将不再触发任何用户交互按钮(因为它位于视频控制层的后面)。
所需效果:我希望能够将UIView添加到AVPlayer的顶部,以便即使进入全屏模式也始终将其保持在整个视图的顶部。
样本代码:
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中添加一个可触摸的元素,该元素将任何触摸事件重定向到相应的选择器。