首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Swift的AVKit设置AVLayerVideoGravity时出现问题

使用Swift的AVKit设置AVLayerVideoGravity时出现问题
EN

Stack Overflow用户
提问于 2020-02-22 09:43:12
回答 1查看 86关注 0票数 0

我对Swift和Xcode非常陌生,我试图使用视频作为从一个场景到另一个场景的过渡。我已经弄清楚了大部分代码,但视频的大小与屏幕的大小不匹配,这意味着当转换发生时,背景的大小会发生变化。我可以通过更改AVLayerVideoGravity来修复这个问题,但是文档中的命令给了我错误,而且我还没有找到正确设置它们的方法。我确信这真的很简单,我只是在任何地方都找不到我需要的语法,特别是在最新版本的swift和Xcode中,所以我想我会问一下。这是我的代码。

代码语言:javascript
复制
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()
        })
        }
    }
}

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2020-02-24 14:06:09

找到了!我误解了另一篇文章中的代码,这很好用

animPlayer.videoGravity = AVLayerVideoGravity.resizeAspectFill

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60348266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档