【问题标题】:AVPlayer on half-sphere instead of sphere for playing 180° videoAVPlayer 在半球而不是球上播放 180° 视频
【发布时间】: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


    【解决方案1】:

    设置部分球体、部分映射或其他实现该目标的对象可能是最崇高的路径。但是,根据项目的上下文,如果您有 180 度视频,通常更快地将视频宽度加倍并用黑色或您选择的东西填充额外的空间。如果您将来有可能拥有 360 度全景视频,这将特别有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 2017-07-23
      • 1970-01-01
      • 2013-07-02
      • 1970-01-01
      相关资源
      最近更新 更多