Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-05-31 11:16:31 +08:00
parent 880a3a324d
commit 56947c080e
11 changed files with 50 additions and 26 deletions

View File

@@ -55,7 +55,6 @@ import 'package:PiliPlus/utils/page_utils.dart';
import 'package:PiliPlus/utils/storage.dart';
import 'package:PiliPlus/utils/storage_key.dart';
import 'package:extended_nested_scroll_view/extended_nested_scroll_view.dart';
import 'package:floating/floating.dart';
import 'package:flutter/foundation.dart' show kDebugMode, clampDouble;
import 'package:flutter/material.dart';
import 'package:flutter/services.dart' show SystemUiOverlayStyle;
@@ -238,17 +237,10 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
}
if (exitFlag) {
// 结束播放退出全屏
plPlayerController!.triggerFullScreen(status: false);
if (plPlayerController!.controlsLock.value) {
plPlayerController!.onLockControl(false);
}
// 播放完展示控制栏
if (Platform.isAndroid) {
if (await Floating().pipStatus == PiPStatus.disabled) {
plPlayerController!.onLockControl(false);
}
}
}
}
}

View File

@@ -37,6 +37,7 @@ import 'package:PiliPlus/services/shutdown_timer_service.dart'
show shutdownTimerService;
import 'package:PiliPlus/utils/accounts.dart';
import 'package:PiliPlus/utils/accounts/account.dart';
import 'package:PiliPlus/utils/android/bindings.g.dart';
import 'package:PiliPlus/utils/connectivity_utils.dart';
import 'package:PiliPlus/utils/extension/num_ext.dart';
import 'package:PiliPlus/utils/extension/string_ext.dart';
@@ -54,7 +55,6 @@ import 'package:collection/collection.dart';
import 'package:dio/dio.dart';
import 'package:easy_debounce/easy_throttle.dart';
import 'package:file_picker/file_picker.dart';
import 'package:floating/floating.dart';
import 'package:flutter/foundation.dart' show compute;
import 'package:flutter/material.dart' hide showBottomSheet;
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
@@ -1751,12 +1751,12 @@ class HeaderControlState extends State<HeaderControl>
child: IconButton(
tooltip: '画中画',
style: btnStyle,
onPressed: () async {
onPressed: () {
if (PlatformUtils.isDesktop) {
plPlayerController.toggleDesktopPip();
return;
}
if (await Floating().isPipAvailable) {
if (AndroidHelper.isPipAvailable) {
plPlayerController.enterPip();
}
},