fix: video minScale

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-03-06 10:10:13 +08:00
parent ed40a91a52
commit 3b717cfc58
3 changed files with 14 additions and 14 deletions

View File

@@ -2122,8 +2122,7 @@ class _HeaderControlState extends State<HeaderControl> {
onTap: videoIntroController.actionLikeVideo,
onLongPress: () {
videoIntroController.actionOneThree();
plPlayerController.isSliderMoving.value =
false;
plPlayerController.isTriple = null;
plPlayerController.hideTaskControls();
},
selectStatus:
@@ -2137,8 +2136,7 @@ class _HeaderControlState extends State<HeaderControl> {
callBack: (start) {
if (start) {
HapticFeedback.lightImpact();
plPlayerController.isSliderMoving.value =
true;
plPlayerController.isTriple = true;
_coinKey.currentState?.controller
?.forward();
_favKey.currentState?.controller?.forward();
@@ -2146,8 +2144,7 @@ class _HeaderControlState extends State<HeaderControl> {
_coinKey.currentState?.controller
?.reverse();
_favKey.currentState?.controller?.reverse();
plPlayerController.isSliderMoving.value =
false;
plPlayerController.isTriple = null;
plPlayerController.hideTaskControls();
}
},
@@ -2246,8 +2243,7 @@ class _HeaderControlState extends State<HeaderControl> {
onTap: bangumiIntroController.actionLikeVideo,
onLongPress: () {
bangumiIntroController.actionOneThree();
plPlayerController.isSliderMoving.value =
false;
plPlayerController.isTriple = null;
plPlayerController.hideTaskControls();
},
selectStatus:
@@ -2261,8 +2257,7 @@ class _HeaderControlState extends State<HeaderControl> {
callBack: (start) {
if (start) {
HapticFeedback.lightImpact();
plPlayerController.isSliderMoving.value =
true;
plPlayerController.isTriple = true;
_coinKey.currentState?.controller
?.forward();
_favKey.currentState?.controller?.forward();
@@ -2270,8 +2265,7 @@ class _HeaderControlState extends State<HeaderControl> {
_coinKey.currentState?.controller
?.reverse();
_favKey.currentState?.controller?.reverse();
plPlayerController.isSliderMoving.value =
false;
plPlayerController.isTriple = null;
plPlayerController.hideTaskControls();
}
},
@@ -2305,7 +2299,10 @@ class _HeaderControlState extends State<HeaderControl> {
() => ActionItem(
key: _favKey,
expand: false,
icon: const Icon(FontAwesomeIcons.star),
icon: const Icon(
FontAwesomeIcons.star,
color: Colors.white,
),
selectIcon:
const Icon(FontAwesomeIcons.solidStar),
onTap: () => bangumiIntroController

View File

@@ -1131,6 +1131,8 @@ class PlPlayerController {
}
}
bool? isTriple;
/// 隐藏控制条
void hideTaskControls() {
if (_timer != null) {
@@ -1138,7 +1140,7 @@ class PlPlayerController {
}
Duration waitingTime = Duration(seconds: enableLongShowControl ? 30 : 3);
_timer = Timer(waitingTime, () {
if (!isSliderMoving.value) {
if (!isSliderMoving.value && isTriple != true) {
controls = false;
}
_timer = null;

View File

@@ -701,6 +701,7 @@ class _PLVideoPlayerState extends State<PLVideoPlayer>
scaleEnabled: !plPlayerController.controlsLock.value, // 启用缩放
minScale: 0.75,
maxScale: 2.0,
boundaryMargin: const EdgeInsets.all(double.infinity),
panAxis: PanAxis.aligned,
onInteractionStart: (ScaleStartDetails details) {
if (plPlayerController.controlsLock.value) return;