首页 > 解决方案 > 我在哪里可以保存 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

标签: flutterfiledartmobilecamera

解决方案


如果想在您的手机上查看文件,您可以使用这个gallery_saver 插件将您的视频文件保存在图库中。

final video = await controller.stopVideoRecording();
await GallerySaver.saveVideo(video.path);

推荐阅读