Представление UIView на AVPlayerViewController в полноэкранном режиме - PullRequest
0 голосов
/ 23 марта 2020

Проблема : мне нужно добавить UIView поверх AVPlayer таким образом, чтобы он все еще был интерактивным для пользователя. Когда я пытаюсь добавить его в качестве Overlay Content, любая пользовательская интерактивная кнопка больше не будет срабатывать (так как она находится за слоем управления видео).

Желаемый эффект : Я хотел бы иметь возможность добавить 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

1 Ответ

0 голосов
/ 24 марта 2020

По-видимому, лучший способ решить эту проблему - просто добавить сенсорный элемент в AVPlayerController, который перенаправил любое событие касания в соответствующий селектор.

...