Flutter从应用程序中删除录制的视频文件

时间:2018-08-21 04:03:06

标签: dart flutter

我想使用camera插件将视频上传到Firebase。 在示例中开始记录,如下所示。

    Future<String> startVideoRecording() async {
    if (!_cameraController.value.isInitialized) {
      print('Error: select a camera first.');
      return null;
    }

    final Directory extDir = await getApplicationDocumentsDirectory();
    final String dirPath = '${extDir.path}/Movies/flutter_test';
    await new Directory(dirPath).create(recursive: true);
    final String filePath = '$dirPath/${timestamp()}.mp4';

    if (_cameraController.value.isRecordingVideo) {
      // A recording is already started, do nothing.
      return null;
    }

    try {
      videoPath = filePath;
      await _cameraController.startVideoRecording(filePath);
      final animation = _animationController.forward(from: 0.0);
      animation.whenComplete(() {
        setState(() {
          onStopButtonPressed();
          _isRecorded = true;
        });
      });
    } on CameraException catch (e) {
      print(e);
      return null;
    }
    return filePath;
  }

我成功录制了视频。但是,从iPhone的应用程序存储来看,应用程序大小超过500MB。这是因为我出于练习目的拍摄了很多视频。问题是我不想保存,只需获取路径并上传即可。

final Directory extDir = await getApplicationDocumentsDirectory();

说创建:

  

应用程序可以在其中放置以下文件的目录的路径   专用于应用程序,只有在   应用程序本身已删除。

我该如何解决?
可以不先保存吗?
任何帮助表示赞赏!

0 个答案:

没有答案