React Native - Framed Video Generator
TO DO
- Add anchor links on README
- VideoPlayer on example project
- Add method to create video using background image from path (If the user saved it before on the iOS side)
- Loop on VideoPlayer example to simulate GIF animation
- Add configurable on native side to set the video duration
- Add async fetching of images (iOS)
- Android side
- Unit Testing iOS
- Unit Testing Android
Getting started
$ npm install react-native-framed-video-generator --save
Mostly automatic installation
$ react-native link react-native-framed-video-generator
Manual installation
iOS
- In XCode, in the project navigator, right click
Libraries
➜Add Files to [your project's name]
- Go to
node_modules
➜react-native-framed-video-generator
and addRNReactNativeFramedVideoGenerator.xcodeproj
- In XCode, in the project navigator, select your project. Add
libRNReactNativeFramedVideoGenerator.a
to your project'sBuild Phases
➜Link Binary With Libraries
- Run your project (
Cmd+R
)<
Android
- Open up
android/app/src/main/java/[...]/MainActivity.java
- Add
import com.reactlibrary.RNReactNativeFramedVideoGeneratorPackage;
to the imports at the top of the file - Add
new RNReactNativeFramedVideoGeneratorPackage()
to the list returned by thegetPackages()
method
- Append the following lines to
android/settings.gradle
:include ':react-native-framed-video-generator' project(':react-native-framed-video-generator').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-framed-video-generator/android')
- Insert the following lines inside the dependencies block in
android/app/build.gradle
:compile project(':react-native-framed-video-generator')
Usage
FramedVideoGenerator works with a base image (The background image for our generated video) and an array of images, which will form the overlay animation. To manage this we will use URLs.
;const json = ; FramedVideoGenerator;
We get the data from a JSON: