From a08794ed3a023474cbd127b5863ae57497efacc6 Mon Sep 17 00:00:00 2001 From: ArvidNy Date: Mon, 22 Sep 2025 17:26:04 +0200 Subject: [PATCH 1/3] Adds setter for allowing background playback --- .../video_player_platform_interface/CHANGELOG.md | 1 + .../lib/video_player_platform_interface.dart | 6 ++++++ .../video_player_platform_interface/pubspec.yaml | 2 +- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/video_player/video_player_platform_interface/CHANGELOG.md b/packages/video_player/video_player_platform_interface/CHANGELOG.md index 5a0779f6abc..e15a7d9c925 100644 --- a/packages/video_player/video_player_platform_interface/CHANGELOG.md +++ b/packages/video_player/video_player_platform_interface/CHANGELOG.md @@ -1,6 +1,7 @@ ## NEXT * Updates minimum supported SDK version to Flutter 3.27/Dart 3.6. +* Implements background playback functionality using allowBackgroundPlayback option. ## 6.3.0 diff --git a/packages/video_player/video_player_platform_interface/lib/video_player_platform_interface.dart b/packages/video_player/video_player_platform_interface/lib/video_player_platform_interface.dart index 13c9cf55aa7..2e676b3bc9c 100644 --- a/packages/video_player/video_player_platform_interface/lib/video_player_platform_interface.dart +++ b/packages/video_player/video_player_platform_interface/lib/video_player_platform_interface.dart @@ -117,6 +117,12 @@ abstract class VideoPlayerPlatform extends PlatformInterface { throw UnimplementedError('setMixWithOthers() has not been implemented.'); } + /// Sets the audio mode to allow background playback. + Future setAllowBackgroundPlayback(bool allowBackgroundPlayback) { + throw UnimplementedError( + 'setAllowBackgroundPlayback() has not been implemented.'); + } + /// Sets additional options on web. Future setWebOptions(int playerId, VideoPlayerWebOptions options) { throw UnimplementedError('setWebOptions() has not been implemented.'); diff --git a/packages/video_player/video_player_platform_interface/pubspec.yaml b/packages/video_player/video_player_platform_interface/pubspec.yaml index c02f16ff593..b3ae08338ba 100644 --- a/packages/video_player/video_player_platform_interface/pubspec.yaml +++ b/packages/video_player/video_player_platform_interface/pubspec.yaml @@ -4,7 +4,7 @@ repository: https://github.com/flutter/packages/tree/main/packages/video_player/ issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+video_player%22 # NOTE: We strongly prefer non-breaking changes, even at the expense of a # less-clean API. See https://flutter.dev/go/platform-interface-breaking-changes -version: 6.3.0 +version: 6.4.0 environment: sdk: ^3.6.0 From db33feef84786d06c66f5e32a6fd5fff0d0c99b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arvid=20Nystr=C3=B6m?= Date: Mon, 22 Sep 2025 17:39:58 +0200 Subject: [PATCH 2/3] Update packages/video_player/video_player_platform_interface/CHANGELOG.md Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- .../video_player/video_player_platform_interface/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/video_player/video_player_platform_interface/CHANGELOG.md b/packages/video_player/video_player_platform_interface/CHANGELOG.md index e15a7d9c925..4e380c9de44 100644 --- a/packages/video_player/video_player_platform_interface/CHANGELOG.md +++ b/packages/video_player/video_player_platform_interface/CHANGELOG.md @@ -1,7 +1,7 @@ ## NEXT * Updates minimum supported SDK version to Flutter 3.27/Dart 3.6. -* Implements background playback functionality using allowBackgroundPlayback option. +* Adds a `setAllowBackgroundPlayback` method to dynamically control background playback. ## 6.3.0 From 408c4997a09fec9a7d4c435efe0b21061f58bfe4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arvid=20Nystr=C3=B6m?= Date: Mon, 22 Sep 2025 17:40:17 +0200 Subject: [PATCH 3/3] Update packages/video_player/video_player_platform_interface/lib/video_player_platform_interface.dart Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- .../lib/video_player_platform_interface.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/video_player/video_player_platform_interface/lib/video_player_platform_interface.dart b/packages/video_player/video_player_platform_interface/lib/video_player_platform_interface.dart index 2e676b3bc9c..d94e4951e83 100644 --- a/packages/video_player/video_player_platform_interface/lib/video_player_platform_interface.dart +++ b/packages/video_player/video_player_platform_interface/lib/video_player_platform_interface.dart @@ -117,7 +117,7 @@ abstract class VideoPlayerPlatform extends PlatformInterface { throw UnimplementedError('setMixWithOthers() has not been implemented.'); } - /// Sets the audio mode to allow background playback. + /// Sets whether the video should continue to play in the background. Future setAllowBackgroundPlayback(bool allowBackgroundPlayback) { throw UnimplementedError( 'setAllowBackgroundPlayback() has not been implemented.');