xMedia_OnTake_Video method

dynamic xMedia_OnTake_Video(
  1. XFile file,
  2. bool isBusy,
  3. void setState(
    1. void ()
    ),
  4. XFDataItem xfDataItem,
)

Implementation

xMedia_OnTake_Video(XFile file, bool isBusy, void Function(void Function()) setState, XFDataItem xfDataItem) async {
  File xFile;
  var idString = xfDataItem.id;
  setState(() {
    isBusy = true;
  });
  xFile = File("${XLibStorage.filePath}/VIDEO/${itemInEdit_Clone.id},${idString},${Uuid().v4()}_.mp4");
  var byteOfVideoFile = await file.readAsBytes();
  xFile.writeAsBytes(byteOfVideoFile);
  await xFile.create(recursive: true);
  var xclVideo = await XMediaItem(Uuid().v4(), xDocID: idString, blobURL: file.path, payload: byteOfVideoFile, mediaType: XEnums.mediaType.video.value);
  xclVideo.miniatura = await xCreateThumbnails_FromVideoURL(xclVideo.blobURL!);
  setState(() => liMediaRAW.add(xclVideo));
  setState(() {
    isBusy = false;
  });
  rebuildAllChildren(context);
}