// import 'package:camera/camera.dart'; // //import 'package:image_picker_web/image_picker_web.dart'; // import '../interfaces/camara_interface.dart'; // import '../models/media_model.dart'; // import "package:universal_html/html.dart" as html; // class CamaraPlugin implements CamaraInterface { // XFile? _currentImage; // List? _currentImageList; // @override // Future imageFromCamera() async { // /* _currentImage = await ImagePickerWeb().pickImage( // source: ImageSource.camera, maxWidth: 1024.0, maxHeight: 768.0 // ); // if (_currentImage == null) return Future.value(null); // String directorio = (await getApplicationDocumentsDirectory()).path; // String fecha = DateTime.now().millisecondsSinceEpoch.toString(); // await _currentImage!.saveTo("$directorio/$fecha.jpg"); // return Media( // ruta: _currentImage?.path, // tipo: 'imagen', // ); */ // } // @override // Future imageFromGallery() async { // /* _currentImage = await ImagePicker().pickImage(source: ImageSource.gallery); // if (_currentImage == null) return Future.value(null); // return Media( // ruta: _currentImage?.path, // tipo: 'imagen', // ); */ // } // @override // Future?> multiImageFromGallery() async { // /* _currentImageList = await ImagePicker().pickMultiImage(); // if (_currentImageList == null) return Future.value(null); // final List mediaList = []; // for (var media in _currentImageList!) { // mediaList.add(Media( // ruta: media.path, // tipo: 'imagen', // )); // } // return mediaList; */ // } // @override // Future videoFromCamera() async { // //html.File? videoFile = await ImagePickerWeb.getVideoAsFile(); // /* ImagePicker picker = ImagePicker(); // _currentImage = await picker.pickVideo(source: ImageSource.camera, maxDuration:const Duration(seconds: 15)); // if (_currentImage == null) return Future.value(null); // //FlutterFFmpeg _flutterFFmpeg = FlutterFFmpeg(); // String directorio = (await getApplicationDocumentsDirectory()).path; // String fecha = DateTime.now().millisecondsSinceEpoch.toString(); // String laruta = "$directorio/$fecha.mp4"; // await _currentImage!.saveTo(laruta); */ // /* String inputPath = laruta;//'path/to/your/original/video.mp4'; // String outputPath =laruta;// 'path/to/your/compressed/video.mp4'; // String command = '-i $inputPath -c:v libx264 -preset ultrafast $outputPath'; // int rc = await _flutterFFmpeg.execute(command); */ // /* var thumbnailFile = await VideoCompress.getFileThumbnail( // laruta.toString(), // quality: 50, // default(100) // position: -1 // default(-1) // ); */ // /* MediaInfo? info = await VideoCompress.compressVideo( // laruta.toString(), // //quality: VideoQuality.DefaultQuality, // quality: VideoQuality.LowQuality, // //quality: VideoQuality.Res640x480Quality, // deleteOrigin: false, // ); // await info!.file!.copy(laruta); // print("que onda con el path"); // print(info.file!.path); // print(laruta); // //info!.file; // return Media( // ruta: laruta, // tipo: 'video', // ); */ // } // }