diff --git a/lib/plugin/pl_player/view/view.dart b/lib/plugin/pl_player/view/view.dart index 6aad51ec1..c5d1c173d 100644 --- a/lib/plugin/pl_player/view/view.dart +++ b/lib/plugin/pl_player/view/view.dart @@ -33,6 +33,7 @@ import 'package:PiliPlus/plugin/pl_player/models/double_tap_type.dart'; import 'package:PiliPlus/plugin/pl_player/models/gesture_type.dart'; import 'package:PiliPlus/plugin/pl_player/models/play_status.dart'; import 'package:PiliPlus/plugin/pl_player/models/video_fit_type.dart'; +import 'package:PiliPlus/plugin/pl_player/utils/fullscreen.dart'; import 'package:PiliPlus/plugin/pl_player/view/simple_video_texture.dart'; import 'package:PiliPlus/plugin/pl_player/widgets/app_bar_ani.dart'; import 'package:PiliPlus/plugin/pl_player/widgets/backward_seek.dart'; @@ -276,6 +277,12 @@ class _PLVideoPlayerState extends State @override void didChangeAppLifecycleState(AppLifecycleState state) { + // TODO: remove + // part of https://github.com/flutter/flutter/issues/186723 + if (Platform.isAndroid && state == .resumed && !showSystemBar_) { + setEnabledSystemUIMode(.immersiveSticky); + } + if (!plPlayerController.continuePlayInBackground.value) { late final player = plPlayerController.videoPlayerController; if (const [.paused, .detached].contains(state)) {