在AVPlayerViewController全屏视图上呈现UIView

问题描述 投票:0回答:1

问题:我需要以仍然与用户互动的方式在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

ios swift avplayer xcode-storyboard avplayerviewcontroller
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.