diff --git a/lib/pages/live/video/add_video_page.dart b/lib/pages/live/video/add_video_page.dart index 8da3ae4..cc3f712 100644 --- a/lib/pages/live/video/add_video_page.dart +++ b/lib/pages/live/video/add_video_page.dart @@ -28,6 +28,7 @@ class _AddVideoPageState extends State { CameraController _cameraController; File _tempFile; bool _videoDone = false; + int _startDate = 0; @override void initState() { @@ -174,12 +175,20 @@ class _AddVideoPageState extends State { VideoRecordButton( disabled: _videoDone, onEnd: () { - _cameraController.stopVideoRecording(); - setState(() { - _videoDone = true; - }); + if ((DateTime.now().millisecondsSinceEpoch - _startDate) > + 1000) { + _cameraController.stopVideoRecording(); + setState(() { + _videoDone = true; + }); + } else { + Future.delayed(Duration(seconds: 1), () { + _cameraController.stopVideoRecording(); + }); + } }, onStart: () { + _startDate = DateTime.now().millisecondsSinceEpoch; _cameraController.startVideoRecording(_tempFile.path); }, ),