Проблемы с настройкой AVLayerVideoGravity с помощью AVKit для Swift - PullRequest
0 голосов
/ 22 февраля 2020

Я очень новичок в Swift и Xcode, и я пытался использовать видео для перехода от одной сцены к другой. У меня большая часть кода для этого выяснена, но размер видео не соответствует размеру экрана, то есть при переходе фон меняет размер. Я мог бы исправить это, изменив AVLayerVideoGravity, но команды в документации дают мне ошибки, и я не нашел способа их правильно настроить. Я уверен, что это действительно просто, я просто не могу найти нужный мне синтаксис, особенно в новейших версиях swift и Xcode, так что я подумал, что спросить. Вот код, который у меня есть.

import UIKit
import AVKit

class MainRoom: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }
    @IBAction func Backpack(_ sender: Any) {
        if let path = Bundle.main.path(forResource: "OpenBackpack", ofType: "avi", inDirectory: "SegueAnimations")
        {
            let OpenBackpack = AVPlayer(url: URL(fileURLWithPath: path))
            let animPlayer = AVPlayerViewController()

            animPlayer.player = OpenBackpack
            animPlayer.showsPlaybackControls = true
            let avPlayerLayer = AVPlayerLayer(player: OpenBackpack)

            //Set avlayervideogravity to resizeaspectfill

            present(animPlayer, animated: true, completion:
        {
                OpenBackpack.play()
        })
        }
    }
}

Спасибо за помощь!

1 Ответ

0 голосов
/ 24 февраля 2020

Нашли это! Я неправильно понял код в другом посте, это хорошо работает

animPlayer.videoGravity = AVLayerVideoGravity.resizeAspectFill

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...