$ npm install react-native-video-helper --save
| React-Native Version | Video-Helper Supported Version |
|---|---|
| RN < 0.60 | <= 1.3.8 |
| RN >= 0.60 | >= 1.4.0 |
$ react-native link react-native-video-helper
- In XCode, in the project navigator, right click
Libraries➜Add Files to [your project's name] - Go to
node_modules➜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)<
- Open up
android/app/src/main/java/[...]/MainActivity.java
- Add
import com.reactlibrary.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')
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, // optional, in seconds, defaults to 0
endTime: 100, // optional, in seconds, defaults to video duration
quality: 'low', // default low, can be medium or high
bitRate:1.3*1000*1000 //default low:1.3M,medium:1.9M,high:2.6M
}).progress(value => {
console.warn('progress', value); // Int with progress value from 0 to 1
}).then(data => {
//data.path the file path
//data.size the file size at bit
//data.width the video width
//data.height the video height
//data.duration the video duration
//data.mime the file mime type
console.warn('compressedUri', data); // String with path to temporary compressed video
});