如何录制视频并获取其路径?

How to record videos and get its path with flutter?

我需要访问摄像头来录制视频并获取它的路径,以便我可以将它们上传到 firebase 存储,我尝试了 Camera plugin,但抛出了这个错误 The getter 'height' was called on null. ,有什么想法吗?

相机插件代码

initializeCamera() async {
    final cameras = await availableCameras();
    final firstCamera = cameras.first;
    cameraController = CameraController(firstCamera, ResolutionPreset.medium);
  }

  @override
  void initState() {
    initializeCamera();
    super.initState();
  }

return Scaffold(
      body: FutureBuilder(
        future: _future,
        builder: (BuildContext context, AsyncSnapshot snapshot) {
          if (snapshot.connectionState == ConnectionState.done) {
            return AspectRatio(
              aspectRatio: cameraController.value.aspectRatio,
              child: CameraPreview(cameraController),
            );
          } else {
            return Center(
              child: CircularProgressIndicator(),
            );
          }
        },
      ),
    );

太简单了,我只需要先初始化相机:)。

initializeCamera() async {
    await cameraController.initialize();
    final cameras = await availableCameras();
    final firstCamera = cameras.first;
    cameraController = CameraController(firstCamera, ResolutionPreset.medium);
  }