首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Swift的SKVideoNode中垂直视频方向的问题

使用Swift的SKVideoNode中垂直视频方向的问题
EN

Stack Overflow用户
提问于 2018-01-20 03:38:25
回答 1查看 852关注 0票数 3

下面的代码用正确的zPosition显示了我的视频文件,以及我正在处理的其他元素,创建了一个背景视频。

我遇到的问题是,垂直视频(1080x1920像素)被逆时针旋转90度,并被拉伸以适合风景视频。如何在不牺牲与zPosition一起使用SKVideoNode的需要的情况下确保正确的方向?

代码语言:javascript
复制
let videoNode: SKVideoNode? = {

    guard let urlString = Bundle.main.path(forResource: "merry", ofType: "mov") else {
        return nil
    }

    let url = URL(fileURLWithPath: urlString)
    let item = AVPlayerItem(url: url)
    player = AVPlayer(playerItem: item)

    return SKVideoNode(avPlayer: player)

}()

videoNode?.position = CGPoint( x: frame.midX, y: frame.midY)
videoNode?.size = self.frame.size
videoNode?.zPosition = 20
addChild((videoNode)!)

player.play()
player.volume = 0

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-08 03:52:25

最后,我们找到了一种解决方法:

代码语言:javascript
复制
// fix to rotate vertical video by 90 degrees and resize to fit....
videoNode?.zRotation = CGFloat(-Double.pi) * 90 / 180
videoNode?.size.width = self.frame.size.height
videoNode?.size.height = self.frame.size.width
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48348368

复制
相关文章

相似问题

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