Latest 0.0.1
Homepage https://github.com/alfiehanssen/ThreeSixtyPlayer
License MIT
Platforms ios 9.0, requires ARC
Frameworks Foundation, UIKit, AVFoundation, CoreMotion, SceneKit, CoreGraphics, SpriteKit
Authors

:construction: This is very much a work in progress :construction:

Overview

This is a 360 video viewer for iOS, implemented using SceneKit.

SceneKit is probably the highest level iOS API that can be used for this sort of thing. I chose this approach to refamiliarize myself with the ins and outs of graphics programming. I plan to move on to a lower level implementation next.

Currently, the player supports:

  • Spherical equirectangular monoscopic video
  • Spherical equirectangular stereoscopic top/bottom video (note: much work still to do on stereo configuration)

Usage

To build the demo

Clone the repo:

[email protected]:alfiehanssen/ThreeSixtyPlayer.git

Prepare pods:

pod install && pod update

Open the ThreeSixtyPlayer.xcworkspace and build the Demo-iOS target.

💥💥💥

To consume as a Cocoapod

Add this to your podfile:

pod 'ThreeSixtyPlayer', '0.0.1'

🌱🌱🌱

Latest podspec

{
    "name": "ThreeSixtyPlayer",
    "version": "0.0.1",
    "summary": "A 360 video viewer for iOS implemented using SceneKit.",
    "description": "This is a 360 video viewer for iOS, implemented using SceneKit. SceneKit is probably the highest level iOS API that can be used for this sort of thing. I chose this approach to refamiliarize myself with the ins and outs of graphics programming. This is very much a work in progress.",
    "homepage": "https://github.com/alfiehanssen/ThreeSixtyPlayer",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Alfie Hanssen": "[email protected]"
    },
    "social_media_url": "http://alfiehanssen.com",
    "platforms": {
        "ios": "9.0"
    },
    "source": {
        "git": "https://github.com/alfiehanssen/ThreeSixtyPlayer.git",
        "tag": "0.0.1"
    },
    "source_files": [
        "ThreeSixtyPlayer",
        "ThreeSixtyPlayer/**/*.{swift}"
    ],
    "frameworks": [
        "Foundation",
        "UIKit",
        "AVFoundation",
        "CoreMotion",
        "SceneKit",
        "CoreGraphics",
        "SpriteKit"
    ],
    "requires_arc": true,
    "pushed_with_swift_version": "3.0"
}

Pin It on Pinterest

Share This