flutter - 我在哪里可以保存 Android 和 IOS 上相机插件创建的视频文件?
问题描述
我在我的颤振飞镖应用程序中使用相机插件。录制视频。
我想在我的手机上查看文件。我在哪里可以保存视频 mp4 文件以及如何保存?
我正在使用 filename.save(path) 进行保存,并且可以看到目录中的文件。我还可以在 stopvideo 返回的目录中看到 xfile。
我可以通过打印文件夹来查看文件,但在浏览器中看不到 + 启用隐藏文件。
///init
appDirectory = await getApplicationDocumentsDirectory();
videoDirectory = '${appDirectory.path}';
await Directory(videoDirectory).create(recursive: true);
final String currentTime = DateTime.now().millisecondsSinceEpoch.toString();
filePath = '$videoDirectory/${currentTime}.mp4';
///code
videoFile = await controller.stopVideoRecording();
print ("XXXX videoFile-"+videoFile.path);
print (Directory("/data/user/0/com.flutter_app_camera1/cache").listSync());
print (Directory("/data/user/0/com.flutter_app_camera1/cache").listSync().length.toString());
await videoFile.saveTo(filePath);
print ("(XXXX filePath-"+filePath);
print (Directory(videoDirectory).listSync());
print (Directory(videoDirectory).listSync().length.toString());
///印刷
I/flutter (20330): XXXX videoFile-/data/user/0/com.flutter_app_camera1/cache/REC3520996093112925184.mp4
I/flutter (20330): [File: '/data/user/0/com.flutter_app_camera1/cache/REC3520996093112925184.mp4']
I/flutter (20330): 1
I/flutter (20330): (XXXX filePath-/data/user/0/com.flutter_app_camera1/app_flutter/1618663350463.mp4
I/flutter (20330): [Directory: '/data/user/0/com.flutter_app_camera1/app_flutter/flutter_assets', File: '/data/user/0/com.flutter_app_camera1/app_flutter/res_timestamp-1-1618663045614', File: '/data/user/0/com.flutter_app_camera1/app_flutter/1618663350463.mp4']
I/flutter (20330): 3
解决方案
如果想在您的手机上查看文件,您可以使用这个gallery_saver 插件将您的视频文件保存在图库中。
final video = await controller.stopVideoRecording();
await GallerySaver.saveVideo(video.path);
推荐阅读
- bash - ffmpeg 附加不同尺寸的视频
- r - 如何在R中放大地图?
- c# - 如何使用 IEnumerable 进行单元测试
? - r - 如何使用 ggplot2 在 y 截距(y 轴)上添加一个点
- node.js - NodeJS - 授予对“公共”文件夹的公共访问权限
- java - Java中的递归问题
- r - 如何创建具有不同物种组的排序图
- python-3.x - 在多个条件下使用 Numpy “where”,但如果条件失败则不执行任何操作
- botframework - 尝试使用 BotFramework 时出现“错误:找不到模块 'botbuilder'”
- sql - SQL 查询 - 组合两个表,删除重复项并仅保留最新的日期