【发布时间】:2016-08-30 15:33:01
【问题描述】:
我正在尝试使用 scenekit 播放 180 度鱼眼视频,我发现的一个示例是使用球体作为 AVPlayer 几何体来播放 360 度视频。
问题是我使用的视频是用 180° 鱼眼相机拍摄的,我需要用半球来表示它。
我已经摆弄了 2 天的代码,但没有运气。
由于我没有这方面的经验,我尝试将 AVPlayer 部分放在一个完整的球体上或将 SCNSphere 切成两半,但没有成功。
以下代码用于播放 360 度视频,来自 simple360player_iOS GitHub 存储库,
var screenScale : CGFloat = 1.0
if PROCESSOR_64BITS {
screenScale = CGFloat(3.0)
}
player = AVPlayer(URL: fileURL!)
let videoSpriteKitNodeLeft = SKVideoNode(AVPlayer: player)
let videoNodeLeft = SCNNode()
let spriteKitScene1 = SKScene(size: CGSize(width: 1280 * screenScale, height: 1280 * screenScale))
spriteKitScene1.shouldRasterize = true
var spriteKitScenes = [spriteKitScene1]
videoNodeLeft.geometry = SCNSphere(radius: 30)
spriteKitScene1.scaleMode = .AspectFit
videoSpriteKitNodeLeft.position = CGPoint(x: spriteKitScene1.size.width / 2.0, y: spriteKitScene1.size.height / 2.0)
videoSpriteKitNodeLeft.size = spriteKitScene1.size
【问题讨论】:
标签: ios avplayer scenekit virtual-reality 360-virtual-reality