flutter - 几秒钟后如何停止视频录制?
问题描述
我正在使用 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 });
}
推荐阅读
- javascript - Lodash过滤器需要得到完全匹配,它有动态的子节点
- xaml - 带有 NavigateTo 的 MVVM Prism EventToCommandBehavior 引发 ArgumentNullException(TargetName)
- python - 恒定时间内的字符串比较
- c# - IApplicationBuilder 不包含 UseIdentity 的定义
- python - 如何在 keras 中使用 1D conv 神经网络解决音频信号问题
- bash - Asuswrt/Ubuntu 18.04 通过终端获取所有网络接口的网关
- laravel - 预期响应代码 250,但得到代码“530”
- django - 尝试在将 django 模型保存到数据库之前对其进行验证。使用 POST api 在特定模型中创建模型对象
- android - Dagger 2 未注入,lateinit 属性未初始化
- c# - 转换`IObservable
` 到 `IEnumerable >`?