From ec58d060bf13a4dc88f08f9f37092174efb19eb8 Mon Sep 17 00:00:00 2001 From: guozhigq Date: Sun, 8 Oct 2023 23:39:21 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=BB=91=E5=8A=A8=E5=BF=AB=E8=BF=9B?= =?UTF-8?q?=E8=BF=87=E5=BF=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/plugin/pl_player/view.dart | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/plugin/pl_player/view.dart b/lib/plugin/pl_player/view.dart index 2a8311a5..1ee00668 100644 --- a/lib/plugin/pl_player/view.dart +++ b/lib/plugin/pl_player/view.dart @@ -478,19 +478,20 @@ class _PLVideoPlayerState extends State return; } final tapPosition = details.localPosition.dx; - int curSliderPosition = _.sliderPosition.value.inSeconds; + double scale = 60 / MediaQuery.of(context).size.width; + int curSliderPosition = _.sliderPosition.value.inMilliseconds; late int result; if (tapPosition - _initTapPositoin > 0) { // 快进 /// TODO 优化屏幕越小效果越明显 - result = (curSliderPosition + 1) - .clamp(0, _.duration.value.inSeconds); + result = (curSliderPosition + (500 * scale).toInt()) + .clamp(0, _.duration.value.inMilliseconds); } else { // 快退 - result = (curSliderPosition - 1) - .clamp(0, _.duration.value.inSeconds); + result = (curSliderPosition - (500 * scale).toInt()) + .clamp(0, _.duration.value.inMilliseconds); } - _.onUodatedSliderProgress(Duration(seconds: result)); + _.onUodatedSliderProgress(Duration(milliseconds: result)); _.onChangedSliderStart(); _initTapPositoin = tapPosition; },