@lamvd0101/react-native-video-editor
Version:
Native video editing for React-Native
58 lines (51 loc) • 1.51 kB
JavaScript
import {NativeModules} from 'react-native';
const {RNVideoEditor} = NativeModules;
export class VideoEditor {
// Source is path with Android & PhotoAsset with iOS
// Info functions
static async getLocalURL(source) {
return await RNVideoEditor.getLocalURL(source);
}
static async getVideoInfo(source) {
return await RNVideoEditor.getVideoInfo(source);
}
static async getPictureAtPosition(source, {format = 'base64', second}) {
return await RNVideoEditor.getPictureAtPosition(source, {
format,
second,
});
}
static async getPictures(source) {
return await RNVideoEditor.getPictures(source);
}
// Main functions
static async merge(videos = []) {
return await RNVideoEditor.merge(videos);
}
static async mergeWithAudio(source, audioSource) {
return await RNVideoEditor.mergeWithAudio(source, audioSource);
}
static async trim(source, {startTime, endTime}) {
return await RNVideoEditor.trim(source, {
startTime,
endTime,
});
}
static async compress() {}
static async crop() {}
static async cancel(callback = () => {}) {
return await RNVideoEditor.cancel(callback);
}
// Draw functions
static async addImage() {}
static async addText() {}
// Effect functions
static async filter() {}
static async reverse() {}
static async boomerang() {}
static async effect() {}
// Clean functions
static async cleanFiles(callback = () => {}) {
return await RNVideoEditor.cleanFiles(callback);
}
}