From bfa1ef85bd8ce0bc3c678666e9f2268cec0f8b6b Mon Sep 17 00:00:00 2001 From: jhomlala Date: Wed, 20 Jan 2021 18:21:59 +0100 Subject: [PATCH] Added setControlsAlwaysVisible in BetterPlayerController. --- CHANGELOG.md | 2 +- README.md | 5 +++++ example/lib/pages/welcome_page.dart | 4 ++++ lib/src/controls/better_player_material_controls.dart | 3 +++ 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b1f11d6bd..bde401e2e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ ## 0.0.47 * Fixed Android loading indicator issue. - +* Added setControlsAlwaysVisible in BetterPlayerController. ## 0.0.46 * Fixed iOS AVPlayer observer issue. diff --git a/README.md b/README.md index 603a44000..68b64648e 100644 --- a/README.md +++ b/README.md @@ -897,6 +897,11 @@ Android: When PiP is enabled, Better Player will open full screen mode to play v user disables PiP, Better Player will back to the previous settings and for a half of second your device will have incorrect orientation. +### Set controls always visible +```dart + betterPlayerController.setControlsAlwaysVisible(true); +``` + ### More documentation https://pub.dev/documentation/better_player/latest/better_player/better_player-library.html diff --git a/example/lib/pages/welcome_page.dart b/example/lib/pages/welcome_page.dart index 94aad8f23..1832462b1 100644 --- a/example/lib/pages/welcome_page.dart +++ b/example/lib/pages/welcome_page.dart @@ -6,6 +6,7 @@ import 'package:better_player_example/pages/basic_player_page.dart'; import 'package:better_player_example/pages/cache_page.dart'; import 'package:better_player_example/pages/change_player_theme_page.dart'; import 'package:better_player_example/pages/controller_controls_page.dart'; +import 'package:better_player_example/pages/controls_always_visible_page.dart'; import 'package:better_player_example/pages/controls_configuration_page.dart'; import 'package:better_player_example/pages/event_listener_page.dart'; import 'package:better_player_example/pages/fade_placeholder_page.dart'; @@ -144,6 +145,9 @@ class _WelcomePageState extends State { _buildExampleElementWidget("Picture in Picture page", () { _navigateToPage(PictureInPicturePage()); }), + _buildExampleElementWidget("Controls always visible page", () { + _navigateToPage(ControlsAlwaysVisiblePage()); + }), ]; } diff --git a/lib/src/controls/better_player_material_controls.dart b/lib/src/controls/better_player_material_controls.dart index ff943656a..f5e08c32a 100644 --- a/lib/src/controls/better_player_material_controls.dart +++ b/lib/src/controls/better_player_material_controls.dart @@ -627,6 +627,9 @@ class _BetterPlayerMaterialControlsState } void _startHideTimer() { + if (_betterPlayerController.controlsAlwaysVisible) { + return; + } _hideTimer = Timer(const Duration(seconds: 3), () { setState(() { _hideStuff = true;