如何在几秒钟后停止视频录制?

  • 本文关键字:视频 几秒 flutter dart
  • 更新时间 :
  • 英文 :


我正在使用image_picker录制视频。我想在 20 秒后停止该录制。有没有办法在20秒后停止录制。

_pickVideoFromCamera() async {
File video = await ImagePicker.pickVideo(source: ImageSource.camera);
_cameraVideo = video;
_cameraVideoPlayerController = VideoPlayerController.file(_cameraVideo)
..initialize().then((_) {
_cameraVideoPlayerController.play();
setState(() {});
});
}

您可以使用Future.delayed

_pickVideoFromCamera() async {
File video = await ImagePicker.pickVideo(source: ImageSource.camera);
_cameraVideo = video;
_cameraVideoPlayerController = VideoPlayerController.file(_cameraVideo)
..initialize().then((_) {
_cameraVideoPlayerController.play();
setState(() {});
});
Future.delayed(Duration(seconds: 20)).then((_) { // camera stop process });
}

最新更新