xMedia_OnTake_Video method
dynamic
xMedia_OnTake_Video(
- XFile file,
- bool isBusy,
- void setState(
- void ()
- 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);
}