首页 > 解决方案 > 几秒钟后如何停止视频录制?

问题描述

我正在使用 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(() {});
      });
  }

标签: flutterdart

解决方案


您可以使用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 });
  }

推荐阅读