gpt4 book ai didi

flutter - 如何在 flutter 中使用 Camera Plugin 录制视频?

转载 作者:行者123 更新时间:2023-12-05 02:49:14 41 4
gpt4 key购买 nike

我有这个页面,其中相机已初始化并准备就绪,带有一个按钮可以录制和停止视频,所以我尝试了这个:

FlatButton(
onPressed: () => {
!isRecording
? {
setState(() {
isRecording = true;
}),
cameraController.prepareForVideoRecording(),
cameraController.startVideoRecording('assets/Videos/test.mp4')
}
: cameraController.stopVideoRecording(),
},
............

但抛出此错误:nhandled Exception: CameraException(videoRecordingFailed, assets/Videos/test.mp4: open failed: ENOENT (No such file or directory))。我不明白,我不想打开这个文件我想把它保存在那里,我的代码有什么问题吗?

最佳答案

在新版本中,静态方法 startRecordingVideo 不接受任何字符串参数。当你想开始录制时,只要看看视频是否已经被录制,如果没有就开始

  if (!_controller.value.isRecordingVideo) {
_controller.startVideoRecording();
}

当你想完成录制时,你可以调用静态方法 stopVideoRecording() ,它会给你一个 XFile 类的对象,它会有你的视频的路径。

  if (_controller.value.isRecordingVideo) {
XFile videoFile = await _controller.stopVideoRecording();
print(videoFile.path);//and there is more in this XFile object
}

这东西对我有用。我是 Flutter 的新手,如果您了解更多,请改进我的答案。

关于flutter - 如何在 flutter 中使用 Camera Plugin 录制视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64070044/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com