React Native
Check out how Ziggeo can be used to build apps with React Native.
Ziggeo's React Native SDK is the ultimate video recording/playback SDK for React Native out there.
Ziggeo's React Native SDK is managed publicly on GitHub here.
A Demo application can be found on GitHub as well.
Documentation
Automatic Installation
$ npm install react-native-ziggeo-library --save
$ react-native link
iOS project will require additional steps mentioned at the Manual Installation section below
Android project also requires to follow point 2 and point 3(the first part) mentioned at the Manual Installation section below
Manual Installation
Android
Append the following lines to
android/settings.gradle
:include ':react-native-ziggeo-library' project(':react-native-ziggeo-library').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-ziggeo-library/android')
Open up
android/build.gradle
- Insert the following line inside the
allprojects/repositories
block:maven { url 'https://jitpack.io' }
- Insert the following line inside the
Open up
android/app/build.gradle
- Set
compileSdkVersion
andtargetSdkVersion
=28
,minSdkVersion
>=16
,buildToolsVersion
=28.0.3
, all libs fromcom.android.support
package to28.0.0
. - Insert the following line inside the
dependencies
block:compile project(':react-native-ziggeo-library')
- Set
Open up
android/app/AndroidManifest.xml
- Insert the following line inside the
manifest
block:xmlns:tools="http://schemas.android.com/tools"
- Insert the following line inside the
application
block:tools:replace="android:name"
- Insert the following line inside the
Open up
android/app/src/main/java/[...]/MainApplication.java
- Add
import com.ziggeo.ZiggeoPackage;
to the imports at the top of the file belowpackage
- Add
new ZiggeoPackage()
to the list returned by thegetPackages()
method
- Add
iOS installation using pods
add these lines to your Podfile and run 'pod install'
pod 'ZiggeoRN', :git => 'https://github.com/Ziggeo/ReactNativeSDK.git'
pod 'iOS-Client-SDK', :git => 'https://github.com/Ziggeo/iOS-Client-SDK.git'
iOS manual installation
$ npm install react-native-ziggeo-library --save
$ react-native link
- download
Ziggeo.framework
fromZiggeo-Client-SDK
repository: https://github.com/Ziggeo/iOS-Client-SDK/tree/master/Ziggeo/Output/
There are two framework versions: release and universal. Use universal framework for development and debugging purposes and switch to Release framework to build the application for App Store
- open the iOS project in XCode and add the Ziggeo.framework into embedded and linked frameworks at the project settings
Sometimes iOS project compilation may raise analyzer issues. Use these commands to clean and build the project from scratch:
$ cd ios
$ rm -rf build
$ xcodebuild clean
iOS React Native app additional required steps
Edit AppDelegate.m to change application audio session settings:
at the beginning of the file:
@import AVFoundation;
at the beginning of application didFinishLaunchingWithOptions
method:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord
withOptions:AVAudioSessionCategoryOptionDuckOthers
| AVAudioSessionCategoryOptionDefaultToSpeaker
error:nil];
Usage
import Ziggeo from 'react-native-ziggeo-library';
Recoder Sample
https://github.com/Ziggeo/ReactNativeDemo/blob/233de22ce4bd12e34c6c2d5bdb2dbaad80e63012/App.js#L18
Player Sample
https://github.com/Ziggeo/ReactNativeDemo/blob/233de22ce4bd12e34c6c2d5bdb2dbaad80e63012/App.js#L21
Extend Functionality
Need to brush up on React Native? See here:
Select tab Building Projects with Native Code
to find:
- Setting up React Native project for
Windows
/Mac
/Linux
- Setting up
xCode
- Setting up
Android Studio
For more information on how to use natives modules via React Native, see here: