From 590222db63549170e6cb696f8a2c2313be6ae792 Mon Sep 17 00:00:00 2001 From: laiiihz Date: Mon, 19 Oct 2020 10:13:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=A7=86=E9=A2=91=E6=9C=80?= =?UTF-8?q?=E7=9F=AD1=E7=A7=92=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pages/live/video/add_video_page.dart | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) 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); }, ),