如何在Flutter中将使用相机包录制的视频保存到画廊?

How to save video recorded with camera package to gallery in Flutter?

我正在使用 camera package 在应用程序中录制视频。 如果保存到应用程序缓存目录,如何将录制的视频保存到图库? 我能够得到 'XFile' 但我真的不知道如何从那里开始。

final file = await _cameraController.stopVideoRecording();
print(file.path); // /data/user/0/com.example/cache/REC804616628562956211.mp4

另外,复制文件后是否应该从缓存中删除它?我该怎么做?

我自己设法解决了这个问题。 我使用 gallery_saver package 将录制的视频保存到图库。然后我可以使用 dart:io.

从缓存中删除视频文件
final video = await _cameraController.stopVideoRecording();
await GallerySaver.saveVideo(video.path);
File(video.path).deleteSync();

上述解决方案对我来说不太奏效。录制的视频保存在我的 phone 中,但没有保存在我同事的 phone 中。我会推荐 gallery_saver 和 image_picker 包。您可以在此处查看示例: https://pub.dev/packages/gallery_saver

视频被录制并保存。使用相机插件时,我遇到了另一个问题,即通过自拍相机拍摄的视频变暗了。