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