1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- 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<XFile>? _currentImageList;
- @override
- Future<Media?> 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<Media?> 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<List<Media>?> multiImageFromGallery() async {
- /* _currentImageList = await ImagePicker().pickMultiImage();
- if (_currentImageList == null) return Future.value(null);
- final List<Media> mediaList = [];
- for (var media in _currentImageList!) {
- mediaList.add(Media(
- ruta: media.path,
- tipo: 'imagen',
- ));
- }
- return mediaList; */
- }
- @override
- Future<Media?> 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',
- ); */
- }
- }
|