У меня есть видео, которое я хочу загрузить с сервера и транслировать в режиме фиксированного просмотра.Я установил UIView в своей раскадровке с фиксированными ограничениями, и вот что я сделал в коде:
@IBOutlet weak var videoView: UIView!
var player: AVPlayer!
var avpController = AVPlayerViewController()
И в моем viewDidLoad
я сделал это:
let url = URL(string:myURL)
player = AVPlayer(url: url!)
avpController.player = player
avpController.videoGravity = AVLayerVideoGravity.resizeAspect.rawValue
self.addChildViewController(avpController)
avpController.view.frame = videoView.frame
self.containerView.addSubview(avpController.view)
videoView.layer.masksToBounds = true
Моя проблема в том, что мое видео не соответствует размеру, который я установил videoView
, и на каждом устройстве мое видео имеет разный размер.В некоторых устройствах высота видео больше, чем высота, которую я установил, и она перекрывает элементы, которые у меня ниже videoView
.Как правильно воспроизвести видео в виде?