Я работаю с Apple TV. У меня есть UIView внутри моего UIViewController. Я добавляю AVPlayerViewController в качестве подвида моего UIView. Кадр UIView — CGRect (x: 50, y: 50, ширина: 1344, высота: 756). Я устанавливаю кадр AVPlayerViewController равным кадру моего UIView.
Проблема в том, что видео нормально воспроизводится в своем кадре, но такие элементы управления, как пауза, воспроизведение, перемотка вперед и т. д., скрыты и не работают. Но когда я устанавливаю кадр как CGRect(x: 0, y: 0, ширина: 1920, высота: 1080), элементы управления видны и работают.
Мой код приведен ниже:
let url = URL(string: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
let item = AVPlayerItem(url: url!)
self.player = AVPlayer(playerItem: item)
self.avplayerController = AVPlayerViewController()
self.avplayerController.player = self.player
self.avplayerController.view.frame = videoPreviewLayer.frame
self.avplayerController.showsPlaybackControls = true
self.avplayerController.requiresLinearPlayback = true
self.addChildViewController(self.avplayerController)
self.view.addSubview(self.avplayerController.view)
self.avpController.player?.play()
Пожалуйста помоги.