我想使用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();
说创建:
应用程序可以在其中放置以下文件的目录的路径 专用于应用程序,只有在 应用程序本身已删除。
我该如何解决?
可以不先保存吗?
任何帮助表示赞赏!