下面的代码用正确的zPosition显示了我的视频文件,以及我正在处理的其他元素,创建了一个背景视频。
我遇到的问题是,垂直视频(1080x1920像素)被逆时针旋转90度,并被拉伸以适合风景视频。如何在不牺牲与zPosition一起使用SKVideoNode的需要的情况下确保正确的方向?
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非常感谢!
发布于 2018-02-08 03:52:25
最后,我们找到了一种解决方法:
// 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.widthhttps://stackoverflow.com/questions/48348368
复制相似问题