RN 压缩视频、图片 react-native-compressor

通过react-native-syan-image-picker选择视频,得到视频的路径
调用react-native-compressor对视频进行压缩

📢 视频路径需要file://开头

import * as Compressor from 'react-native-compressor';

async function CompressorVideo(){
    console.log('videoURI==',videoURI);
    let result = await Compressor.Video.compress(
      videoURI,
      {
        compressionMethod: Platform.OS == 'ios' ? 'manual' : 'auto',
        minimumFileSizeForCompress:3, // 3M以内不进行压缩
        bitrate: 49152 //  48K  可以修改
      },
      (progress) => {
        console.log('Compression Progress: ', progress);
      }
    )
    if (Platform.OS == 'android'){
      result = result.replace('file://','file:///')
    }
    console.log('CoompressorVideo===',result);
    // 上传
  }

亲测 120M一分钟的视频 ios 5.6M android 3.5M

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容