Я очень новичок в 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()
})
}
}
}
Спасибо за помощь!