1.5.1 • Published 4 years ago
@urbanpanda-inc/react-native-video-helper v1.5.1
Forked Version by Urbanpanda Inc.
Original : https://github.com/classapp/react-native-video-helper
@urbanpanda-inc/react-native-video-helper
Getting started
$ npm install @urbanpanda-inc/react-native-video-helper --save
Supported versions
| React-Native Version | Video-Helper Supported Version | 
|---|---|
| RN >= 0.60 | >= 1.4.3 | 
If you are using react-native before 0.60 version, you can link using:
Automatic installation
$ react-native link @urbanpanda-inc/react-native-video-helper
Manual installation
iOS
- In XCode, in the project navigator, right click Libraries➜Add Files to [your project's name]
- Go to node_modules➜urbanpanda-react-native-video-helperand addRNVideoHelper.xcodeproj
- In XCode, in the project navigator, select your project. Add libRNVideoHelper.ato 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.reactnativevideohelper.RNVideoHelperPackage;to the imports at the top of the file
- Add new RNVideoHelperPackage()to the list returned by thegetPackages()method
- Append the following lines to android/settings.gradle:include ':react-native-video-helper' project(':react-native-video-helper').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-video-helper/android')
- Insert the following lines inside the dependencies block in android/app/build.gradle:compile project(':react-native-video-helper')
Usage
import RNVideoHelper from "react-native-video-helper";
const sourceUri =
  "assets-library://asset/asset.mov?id=0F3F0000-9518-4F32-B389-7117F4C2B069&ext=mov";
RNVideoHelper.compress(sourceUri, {
  startTime: 10, // (aos:optional / ios:required), in seconds, defaults to 0
  endTime: 100, //  (aos:optional / ios:required), in seconds, defaults to video duration
  quality: "low", // default low, can be medium or high
  defaultOrientation: 0, // By default is 0, some devices not save this property in metadata. Can be between 0 - 360
})
  .progress((value) => {
    console.warn("progress", value); // Int with progress value from 0 to 1
  })
  .then((compressedUri) => {
    console.warn("compressedUri", compressedUri); // String with path to temporary compressed video
  });