All Projects β†’ AFathi β†’ Arvideokit

AFathi / Arvideokit

Licence: apache-2.0
Capture & record ARKit videos πŸ“Ή, photos πŸŒ„, Live Photos πŸŽ‡, and GIFs πŸŽ†.

Programming Languages

swift
15916 projects

Labels

Projects that are alternatives of or similar to Arvideokit

Partfolio
Rosberry Portfolio app made with Apple ARKit
Stars: ✭ 29 (-97.76%)
Mutual labels:  arkit
Arfoundation Components
πŸ“± Generic components for use with Unity's AR Foundation package
Stars: ✭ 43 (-96.68%)
Mutual labels:  arkit
Artargetshooting
An AR shooting game for the WWDC 2018 Scholarship [Accepted]. ARKit ι£žη›˜ε°„ε‡»ζΈΈζˆοΌŒWWDC 2018 ε₯–学金ε…₯ι€‰δ½œε“
Stars: ✭ 77 (-94.05%)
Mutual labels:  arkit
Arkitbusinesscard
A Basic Example Creating An Interactive Business Card In ARKit2.
Stars: ✭ 33 (-97.45%)
Mutual labels:  arkit
Basketballarkit
Hello Everyone, This project talks about basics of ARKit introduced by Apple in iOS11. Please note that ARKit is only capable wih devices which use A9, A10, A11 chips .It shows how to build a basic BasketBall app using ARKit. All written in Swift4.
Stars: ✭ 42 (-96.76%)
Mutual labels:  arkit
React Arkit
AR library for React-Native based on ARKit
Stars: ✭ 57 (-95.6%)
Mutual labels:  arkit
Spiderpig
Diving into ARKit internals.
Stars: ✭ 21 (-98.38%)
Mutual labels:  arkit
Arkit Shell Game
Shell Game built with ARKit and SceneKit
Stars: ✭ 82 (-93.67%)
Mutual labels:  arkit
Armeasuredemo
Place virtual objects into 3D space and calculate distance between objects
Stars: ✭ 42 (-96.76%)
Mutual labels:  arkit
Arkit Projects
Experimenting with ARKit
Stars: ✭ 70 (-94.59%)
Mutual labels:  arkit
Scenekit Bezier Animations
Create animations over Bezier curves of any number of points
Stars: ✭ 35 (-97.3%)
Mutual labels:  arkit
Expo Three Ar
Utilities for using Expo AR with THREE.js
Stars: ✭ 40 (-96.91%)
Mutual labels:  arkit
Arkitanimation
Animating a 3D model in AR with ARKit and Mixamo
Stars: ✭ 69 (-94.67%)
Mutual labels:  arkit
Arpointcloud
A Basic Example Of Visualising Point Clouds In ARKit
Stars: ✭ 31 (-97.61%)
Mutual labels:  arkit
Expo Three Demo
πŸŽπŸ‘©β€πŸ« Collection of Demos for THREE.js in Expo!
Stars: ✭ 76 (-94.13%)
Mutual labels:  arkit
Expo Chroma Key Camera
Live green-screen effect with Expo and THREE.js
Stars: ✭ 28 (-97.84%)
Mutual labels:  arkit
Scenekit Scnline
Draw a tube or thick line in SceneKit
Stars: ✭ 49 (-96.22%)
Mutual labels:  arkit
Arkitgamespritekit
A game inspired by Pokemon Go build with ARKit and SpriteKit
Stars: ✭ 87 (-93.28%)
Mutual labels:  arkit
Aruler
Mesure distance using apple ARKit
Stars: ✭ 1,227 (-5.25%)
Mutual labels:  arkit
Augmentedsolarsystem
An Augmented reality experience to explore planets in our Solar System
Stars: ✭ 69 (-94.67%)
Mutual labels:  arkit

Use swift_4_2 branch for projects written in Swift 4.2

Use master branch for projects written in Swift 4.0

Sponsors

Chemical Wedding

Chemical Wedding

ARVideoKit

intro image

An iOS Framework that enables developers to capture videos πŸ“Ή, photos πŸŒ„, Live Photos πŸŽ‡, and GIFs πŸŽ† with ARKit content.

In other words, you NO LONGER have to screen record/screenshot to capture videos πŸ“Ή and photos πŸŒ„ of your awesome ARKit apps!

Table of Contents Description
Documentation Describes the configuration options ARVideoKit offers
Preview Displays 2 GIF images captured using the supported gif method in ARVideoKit
Key Features Lists the key features ARVideoKit offers
Compatibility Describes the ARVideoKit device and iOS compatibality
Example Projects Explains how to run the example project provided in this repository
Installation Describes the Cocoapods, Carthage & Manual options to install ARVideoKit
Implementation Lists the steps needed for Objective-C & Swift, notes, and reference for more options
Publishing to the App Store Describes the steps required before submitting an application using ARVideoKit to the App Store.
Donate Donations will support me to keep maintaining ARVideoKit ❀️
Sponsors Featuring the sponsors of this project
Contributions Describes how you can contribute to this project
Apps using ARVideoKit A list of published applications using ARVideoKit
License Describes ARVideoKit license
AppCoda Tutorial Check out a detailed tutorial about implementing ARVideoKit with SpriteKit ☺️

Preview

πŸ‘Ύ Initialized with SpriteKitπŸ‘‡ πŸš€ Initialized with SceneKit πŸ‘‡
SpriteKit Preview SceneKit Preview

Key Features

βœ… Capture Photos from ARSCNView, ARSKView, and SCNView

βœ… Capture Live Photos & GIFs from ARSCNView, ARSKView, and SCNView

βœ… Record Videos from ARSCNView, ARSKView, and SCNView

βœ… Pause/Resume video

βœ… Allow device's Music playing in the background while recording a video

βœ… Returns rendered and raw buffers in a protocol method for additional Image & Video processing

Compatibility

ARVideoKit is compatible on iOS devices that support both ARKit and Metal. Check Apple's iOS Device Compatibility Reference for more information.

ARVideoKit requires:

  • iOS 11
  • Swift 3.2 or higher

Example Projects

To try the example project, simply clone this repository and open the Examples folder to choose between the Objective-C and Swift project files.

Installation

Cocoapods

  1. Add this line to your project's Podfile (for Swift 5.0)
pod 'ARVideoKit', '~> 1.5.51'

  1. Install the pod
$ pod install

Carthage

  1. Add this line to your project's Cartfile
github "AFathi/ARVideoKit" ~> 1.31
  1. Update your Carthage directory
$ carthage update

Swift Package Manager (available Xcode 11.2 and forward)

  1. In Xcode, select File > Swift Packages > Add Package Dependency.
  2. Follow the prompts using the URL for this repository.

Manual

Drag ARVideoKit.xcodeproj into your project and click the + button in the embedded binaries section of your project's target. example embed framework

Implementation

Swift

Click here to check the Swift implementation steps.

Objective-C

Click here to check the Objective-C implementation steps.

NOTE

Make sure you add the usage description of the camera, microphone, and photo library in the app's Info.plist.

<key>NSCameraUsageDescription</key>
<string>AR Camera</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>Export AR Media</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Export AR Media</string>
<key>NSMicrophoneUsageDescription</key>
<string>Audiovisual Recording</string>

Info Plist Screenshot

You're all set. πŸ€“

Check RecordAR documentation for more options!

Publishing to the App Store

Before publishing to the App Store make sure to add the ARVideoKit License to your app licences list.

  1. Build ARVideoKit for release

Open ARVideoKit.xcodeproj

Select ARVideoKitRelease scheme with Generic iOS Device

Build the project (cmd + B)

Right click on Products/ARVideoKit.framework -> Show in finder

Copy and replace ARVideoKit.framework in your project

Additionally, if you are using the binary build from Framework Build or the latest release, you MUST strip out the simulator architectures from the framework before pushing an application to the App Store.

To do so, follow those steps:

  1. Install Carthage

Download Carthage.pkg from here

Or install with Homebrew using this command brew install carthage

  1. Go to your project target's Build Phase
screen shot 2017-11-14 at 8 21 44 pm
  1. Add a new Run Script Phase
screen shot 2017-11-14 at 8 22 14 pm
  1. Add the following command to the Run Script Phase
/usr/local/bin/carthage copy-frameworks
screen shot 2017-11-14 at 8 30 12 pm
  1. Finally, add ARVideoKit.framework file path as an Input File. In my case, I have it in a folder named Frameworks inside my project folder
screen shot 2017-11-14 at 8 41 06 pm

Donate

Donations will support me to keep maintining ARVideoKit Framework ❀️

Donate

Contributions

If you have an idea for a new ARVideoKit feature/functionality and want to add it to this repository, feel free to fork the project and create a pull request!

Also, feel free to create an issue if you have any suggestions or need any help ☺️

Apps using ARVideoKit

App Description
Our SolAR An app that allows you to see our Solar System anywhere at all!
In The Walls Uses real time face tracking and AR to put your face in any real world wall!
ScribScrab ScribScrab is a tool for creativity. You’re only limited to your imagination and your battery life.

Feel free to add your application to this list!

License

ARVideoKit Framework

Copyright 2018 Ahmed Fathi Bekhit, www.ahmedbekhit.com, [email protected]

ARVideoKit is licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

ARVideoKit Logo & Header

Designed by Gabriel Garcia and licensed under the Creative Commons Attribution 4.0 International License DERECHOS.jpg

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].