compressVideo method

  1. @override
Future<void> compressVideo({
  1. required String inputPath,
  2. required String outputPath,
  3. required int destBitRate,
  4. required int destWidth,
  5. required int destHeight,
  6. required VideoCodec codec,
})
override

Implementation

@override
Future<void> compressVideo({
  required String inputPath,
  required String outputPath,
  required int destBitRate,
  required int destWidth,
  required int destHeight,
  required VideoCodec codec,
}) async {
  try {
    final options = {
      'inputPath': inputPath,
      'outputPath': outputPath,
      'destBitRate': destBitRate,
      'destWidth': destWidth,
      'destHeight': destHeight,
      'codec': codec.codecName,
    };
    await methodChannel.invokeMethod('compressVideo', options);
  } on PlatformException catch (e) {
    throw 'Failed to compress video: ${e.message}';
  }
}