diff options
Diffstat (limited to 'src/utils')
| -rw-r--r-- | src/utils/camera.ts | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/utils/camera.ts b/src/utils/camera.ts index 4f933b0c..85bf8d73 100644 --- a/src/utils/camera.ts +++ b/src/utils/camera.ts @@ -8,7 +8,12 @@ import { TakePictureOptions, TakePictureResponse, } from 'react-native-camera'; +<<<<<<< HEAD +import {ProcessingManager} from 'react-native-video-processing'; +import ImagePicker, {Image, Video} from 'react-native-image-crop-picker'; +======= import ImagePicker, {ImageOrVideo, Video} from 'react-native-image-crop-picker'; +>>>>>>> master import {ERROR_UPLOAD} from '../constants/strings'; /* @@ -67,6 +72,8 @@ export const navigateToImagePicker = ( mediaType: 'any', }) .then((media) => { + ProcessingManager.compress(media, options.compress) // like VideoPlayer compress options + .then((data: any) => console.log(data)); callback(media); }) .catch((err) => { @@ -82,6 +89,8 @@ export const navigateToVideoPicker = (callback: (vid: Video) => void) => { }) .then(async (vid) => { if (vid.path) { + ProcessingManager.compress(vid, options.compress) // like VideoPlayer compress options + .then((data: any) => console.log(data)); callback(vid); } }) @@ -92,6 +101,18 @@ export const navigateToVideoPicker = (callback: (vid: Video) => void) => { }); }; +const options = { + compress: { + width: 720, + height: 1280, + bitrateMultiplier: 3, + saveToCameraRoll: true, // default is false, iOS only + saveWithCurrentDate: true, // default is false, iOS only + minimumBitrate: 300000, + // removeAudio: true, // default is false + }, +}; + export const showGIFFailureAlert = (onSuccess: () => void) => Alert.alert( 'Warning', |
