Как исправить соотношение сторон AVPlayer для заполнения экрана - PullRequest
0 голосов
/ 11 июля 2020

Установка формата изображения в AVPlayer с помощью avPlayerLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill отключает видео. Я пробовал два других варианта, а именно: .resize и .resizeAsepct, но они тоже не работают.

Код

let data = self.storyData.gifVideo!
let tempFile = TemporaryMediaFile(withData: data)
self.avPlayer = AVPlayer(playerItem: AVPlayerItem(url: tempFile.url!))
let avPlayerLayer = AVPlayerLayer(player: self.avPlayer)
avPlayerLayer.backgroundColor = UIColor.black.cgColor
avPlayerLayer.frame = CGRect(x: 0, y: 0, width: self.storyView.frame.width, height: self.storyView.frame.height)
avPlayerLayer.masksToBounds = true
avPlayerLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill
avPlayerLayer.contentsGravity = .center
self.storyView.layer.addSublayer(avPlayerLayer)
self.avPlayer!.play()

Токовый выход Current output Actual video Актуальное видео

...