From 887778ed12551d9d0e3eb4c5f7947b4c5c145749 Mon Sep 17 00:00:00 2001 From: andrii Date: Fri, 31 Oct 2025 10:18:55 +0200 Subject: [PATCH 01/13] [video_player] Add updateDuration event --- .../video_player/lib/video_player.dart | 2 ++ .../video_player/test/video_player_test.dart | 21 +++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/packages/video_player/video_player/lib/video_player.dart b/packages/video_player/video_player/lib/video_player.dart index 8f8ebf5d8dc..25612b1641c 100644 --- a/packages/video_player/video_player/lib/video_player.dart +++ b/packages/video_player/video_player/lib/video_player.dart @@ -521,6 +521,8 @@ class VideoPlayerController extends ValueNotifier { value = value.copyWith(isCompleted: true); case VideoEventType.bufferingUpdate: value = value.copyWith(buffered: event.buffered); + case VideoEventType.durationUpdate: + value = value.copyWith(duration: event.duration); case VideoEventType.bufferingStart: value = value.copyWith(isBuffering: true); case VideoEventType.bufferingEnd: diff --git a/packages/video_player/video_player/test/video_player_test.dart b/packages/video_player/video_player/test/video_player_test.dart index 8ded8dd56e6..cb5c2999da3 100644 --- a/packages/video_player/video_player/test/video_player_test.dart +++ b/packages/video_player/video_player/test/video_player_test.dart @@ -1049,6 +1049,27 @@ void main() { expect(controller.value.isBuffering, isFalse); await tester.runAsync(controller.dispose); }); + + testWidgets('buffering status', (WidgetTester tester) async { + final VideoPlayerController controller = + VideoPlayerController.networkUrl(_localhostUri); + + await controller.initialize(); + const Duration initDuration = Duration(milliseconds: 100); + controller.value = controller.value.copyWith(duration: initDuration); + + final StreamController fakeVideoEventStream = + fakeVideoPlayerPlatform.streams[controller.playerId]!; + + const Duration updatedDuration = Duration(milliseconds: 200); + fakeVideoEventStream.add( + VideoEvent(eventType: VideoEventType.durationUpdate, duration: updatedDuration), + ); + + await tester.pumpAndSettle(); + expect(controller.value.duration, updatedDuration); + await tester.runAsync(controller.dispose); + }); }); }); From 0bbed79b0614099af313ee3ee147195885fa7d0d Mon Sep 17 00:00:00 2001 From: andrii Date: Fri, 31 Oct 2025 10:34:35 +0200 Subject: [PATCH 02/13] fix: build and unit test name --- packages/video_player/video_player/test/video_player_test.dart | 2 +- .../lib/video_player_platform_interface.dart | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/video_player/video_player/test/video_player_test.dart b/packages/video_player/video_player/test/video_player_test.dart index cb5c2999da3..131baeb3491 100644 --- a/packages/video_player/video_player/test/video_player_test.dart +++ b/packages/video_player/video_player/test/video_player_test.dart @@ -1050,7 +1050,7 @@ void main() { await tester.runAsync(controller.dispose); }); - testWidgets('buffering status', (WidgetTester tester) async { + testWidgets('duration update', (WidgetTester tester) async { final VideoPlayerController controller = VideoPlayerController.networkUrl(_localhostUri); 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 6525d3bab33..98d5449b233 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 @@ -349,6 +349,9 @@ enum VideoEventType { /// The video stopped to buffer. bufferingEnd, + /// The video duration has updated. + durationUpdate, + /// The playback state of the video has changed. /// /// This event is fired when the video starts or pauses due to user actions or From 209cbd37cb9e4f98159e2134cf5c409aa1bd1485 Mon Sep 17 00:00:00 2001 From: andrii Date: Fri, 31 Oct 2025 10:50:58 +0200 Subject: [PATCH 03/13] update versions and changelogs --- packages/video_player/video_player/CHANGELOG.md | 4 ++++ packages/video_player/video_player/pubspec.yaml | 2 +- .../video_player/video_player_platform_interface/CHANGELOG.md | 4 ++++ .../video_player/video_player_platform_interface/pubspec.yaml | 2 +- 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/video_player/video_player/CHANGELOG.md b/packages/video_player/video_player/CHANGELOG.md index d01c0ec1d9a..5fe09d92860 100644 --- a/packages/video_player/video_player/CHANGELOG.md +++ b/packages/video_player/video_player/CHANGELOG.md @@ -2,6 +2,10 @@ * Updates minimum supported SDK version to Flutter 3.29/Dart 3.7. +## 2.11.0 + +* Add new `VideoEventType` type `durationUpdate` + ## 2.10.0 * Adds support for platform views as an optional way of displaying a video on Android and iOS. diff --git a/packages/video_player/video_player/pubspec.yaml b/packages/video_player/video_player/pubspec.yaml index c8863f632ff..ecfe58b40ec 100644 --- a/packages/video_player/video_player/pubspec.yaml +++ b/packages/video_player/video_player/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for displaying inline video with other Flutter widgets on Android, iOS, macOS and web. repository: https://github.com/flutter/packages/tree/main/packages/video_player/video_player issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+video_player%22 -version: 2.10.0 +version: 2.11.0 environment: sdk: ^3.7.0 diff --git a/packages/video_player/video_player_platform_interface/CHANGELOG.md b/packages/video_player/video_player_platform_interface/CHANGELOG.md index 6d7fd75aa7a..ad1e3de26a1 100644 --- a/packages/video_player/video_player_platform_interface/CHANGELOG.md +++ b/packages/video_player/video_player_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 6.7.0 + +* Add new `VideoEventType` type `durationUpdate` + ## 6.6.0 * Adds `VideoAudioTrack` class and `getAudioTracks()`, `selectAudioTrack()`, `isAudioTrackSupportAvailable()` methods for audio track management. diff --git a/packages/video_player/video_player_platform_interface/pubspec.yaml b/packages/video_player/video_player_platform_interface/pubspec.yaml index d310fee9afb..5485ad5c465 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.6.0 +version: 6.7.0 environment: sdk: ^3.7.0 From 547a9103d1062ecb89c1d563e92ff93d264d2946 Mon Sep 17 00:00:00 2001 From: andrii Date: Fri, 31 Oct 2025 11:01:43 +0200 Subject: [PATCH 04/13] formatting --- .../video_player/video_player/test/video_player_test.dart | 7 +++++-- .../lib/video_player_platform_interface.dart | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/video_player/video_player/test/video_player_test.dart b/packages/video_player/video_player/test/video_player_test.dart index 131baeb3491..98b5c6acc14 100644 --- a/packages/video_player/video_player/test/video_player_test.dart +++ b/packages/video_player/video_player/test/video_player_test.dart @@ -1057,13 +1057,16 @@ void main() { await controller.initialize(); const Duration initDuration = Duration(milliseconds: 100); controller.value = controller.value.copyWith(duration: initDuration); - + final StreamController fakeVideoEventStream = fakeVideoPlayerPlatform.streams[controller.playerId]!; const Duration updatedDuration = Duration(milliseconds: 200); fakeVideoEventStream.add( - VideoEvent(eventType: VideoEventType.durationUpdate, duration: updatedDuration), + VideoEvent( + eventType: VideoEventType.durationUpdate, + duration: updatedDuration, + ), ); await tester.pumpAndSettle(); 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 98d5449b233..cede48a314b 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 @@ -349,7 +349,7 @@ enum VideoEventType { /// The video stopped to buffer. bufferingEnd, - /// The video duration has updated. + /// The video duration has updated. durationUpdate, /// The playback state of the video has changed. From 1df3a544869bbf5945101dbdd47a0a2357c7bcd0 Mon Sep 17 00:00:00 2001 From: andrii Date: Fri, 31 Oct 2025 11:06:31 +0200 Subject: [PATCH 05/13] update version --- packages/video_player/video_player/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/video_player/video_player/pubspec.yaml b/packages/video_player/video_player/pubspec.yaml index ecfe58b40ec..8b58b2462da 100644 --- a/packages/video_player/video_player/pubspec.yaml +++ b/packages/video_player/video_player/pubspec.yaml @@ -27,7 +27,7 @@ dependencies: html: ^0.15.0 video_player_android: ^2.8.1 video_player_avfoundation: ^2.7.0 - video_player_platform_interface: ^6.3.0 + video_player_platform_interface: ^6.7.0 video_player_web: ^2.1.0 dev_dependencies: From bcdcfead1467205a75821d81186487cb436c9521 Mon Sep 17 00:00:00 2001 From: andrii Date: Fri, 7 Nov 2025 11:34:07 +0200 Subject: [PATCH 06/13] make deps path based --- packages/video_player/video_player/pubspec.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/video_player/video_player/pubspec.yaml b/packages/video_player/video_player/pubspec.yaml index 8b58b2462da..0820858b66d 100644 --- a/packages/video_player/video_player/pubspec.yaml +++ b/packages/video_player/video_player/pubspec.yaml @@ -38,3 +38,7 @@ dev_dependencies: topics: - video - video-player +# FOR TESTING AND INITIAL REVIEW ONLY. DO NOT MERGE. +# See https://github.com/flutter/flutter/blob/master/docs/ecosystem/contributing/README.md#changing-federated-plugins +dependency_overrides: + video_player_platform_interface: {path: ../../../packages/video_player/video_player_platform_interface} From 107fbf41d4659f3ad2038a729849d5d593996258 Mon Sep 17 00:00:00 2001 From: andrii Date: Fri, 7 Nov 2025 11:39:49 +0200 Subject: [PATCH 07/13] update changelog --- packages/video_player/video_player/CHANGELOG.md | 3 --- packages/video_player/video_player/pubspec.yaml | 2 +- .../video_player/video_player_platform_interface/CHANGELOG.md | 2 +- .../video_player/video_player_platform_interface/pubspec.yaml | 2 +- 4 files changed, 3 insertions(+), 6 deletions(-) diff --git a/packages/video_player/video_player/CHANGELOG.md b/packages/video_player/video_player/CHANGELOG.md index 5fe09d92860..9792dcf5c50 100644 --- a/packages/video_player/video_player/CHANGELOG.md +++ b/packages/video_player/video_player/CHANGELOG.md @@ -1,9 +1,6 @@ ## NEXT * Updates minimum supported SDK version to Flutter 3.29/Dart 3.7. - -## 2.11.0 - * Add new `VideoEventType` type `durationUpdate` ## 2.10.0 diff --git a/packages/video_player/video_player/pubspec.yaml b/packages/video_player/video_player/pubspec.yaml index 0820858b66d..0f5f135f79d 100644 --- a/packages/video_player/video_player/pubspec.yaml +++ b/packages/video_player/video_player/pubspec.yaml @@ -27,7 +27,7 @@ dependencies: html: ^0.15.0 video_player_android: ^2.8.1 video_player_avfoundation: ^2.7.0 - video_player_platform_interface: ^6.7.0 + video_player_platform_interface: ^6.3.0 video_player_web: ^2.1.0 dev_dependencies: diff --git a/packages/video_player/video_player_platform_interface/CHANGELOG.md b/packages/video_player/video_player_platform_interface/CHANGELOG.md index ad1e3de26a1..ed8174e495f 100644 --- a/packages/video_player/video_player_platform_interface/CHANGELOG.md +++ b/packages/video_player/video_player_platform_interface/CHANGELOG.md @@ -1,4 +1,4 @@ -## 6.7.0 +## NEXT * Add new `VideoEventType` type `durationUpdate` diff --git a/packages/video_player/video_player_platform_interface/pubspec.yaml b/packages/video_player/video_player_platform_interface/pubspec.yaml index 5485ad5c465..d310fee9afb 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.7.0 +version: 6.6.0 environment: sdk: ^3.7.0 From e268177ff9732eea5d8e1b0d1e01ef69d64d2331 Mon Sep 17 00:00:00 2001 From: andrii Date: Fri, 7 Nov 2025 11:41:31 +0200 Subject: [PATCH 08/13] make-deps-path-based --- packages/video_player/video_player/example/pubspec.yaml | 4 ++++ .../video_player/video_player_android/example/pubspec.yaml | 4 ++++ packages/video_player/video_player_android/pubspec.yaml | 4 ++++ .../video_player_avfoundation/example/pubspec.yaml | 4 ++++ packages/video_player/video_player_avfoundation/pubspec.yaml | 4 ++++ packages/video_player/video_player_web/example/pubspec.yaml | 4 ++++ packages/video_player/video_player_web/pubspec.yaml | 4 ++++ 7 files changed, 28 insertions(+) diff --git a/packages/video_player/video_player/example/pubspec.yaml b/packages/video_player/video_player/example/pubspec.yaml index 6c990c8b34f..f70c30bec2c 100644 --- a/packages/video_player/video_player/example/pubspec.yaml +++ b/packages/video_player/video_player/example/pubspec.yaml @@ -35,3 +35,7 @@ flutter: - assets/bumble_bee_captions.srt - assets/bumble_bee_captions.vtt - assets/Audio.mp3 +# FOR TESTING AND INITIAL REVIEW ONLY. DO NOT MERGE. +# See https://github.com/flutter/flutter/blob/master/docs/ecosystem/contributing/README.md#changing-federated-plugins +dependency_overrides: + video_player_platform_interface: {path: ../../../../packages/video_player/video_player_platform_interface} diff --git a/packages/video_player/video_player_android/example/pubspec.yaml b/packages/video_player/video_player_android/example/pubspec.yaml index 4afc63d4990..1a3b7cdffff 100644 --- a/packages/video_player/video_player_android/example/pubspec.yaml +++ b/packages/video_player/video_player_android/example/pubspec.yaml @@ -34,3 +34,7 @@ flutter: assets: - assets/flutter-mark-square-64.png - assets/Butterfly-209.mp4 +# FOR TESTING AND INITIAL REVIEW ONLY. DO NOT MERGE. +# See https://github.com/flutter/flutter/blob/master/docs/ecosystem/contributing/README.md#changing-federated-plugins +dependency_overrides: + video_player_platform_interface: {path: ../../../../packages/video_player/video_player_platform_interface} diff --git a/packages/video_player/video_player_android/pubspec.yaml b/packages/video_player/video_player_android/pubspec.yaml index 8c996569854..effee7a3937 100644 --- a/packages/video_player/video_player_android/pubspec.yaml +++ b/packages/video_player/video_player_android/pubspec.yaml @@ -32,3 +32,7 @@ dev_dependencies: topics: - video - video-player +# FOR TESTING AND INITIAL REVIEW ONLY. DO NOT MERGE. +# See https://github.com/flutter/flutter/blob/master/docs/ecosystem/contributing/README.md#changing-federated-plugins +dependency_overrides: + video_player_platform_interface: {path: ../../../packages/video_player/video_player_platform_interface} diff --git a/packages/video_player/video_player_avfoundation/example/pubspec.yaml b/packages/video_player/video_player_avfoundation/example/pubspec.yaml index cc176e75c3f..c402e8a8dde 100644 --- a/packages/video_player/video_player_avfoundation/example/pubspec.yaml +++ b/packages/video_player/video_player_avfoundation/example/pubspec.yaml @@ -31,3 +31,7 @@ flutter: assets: - assets/flutter-mark-square-64.png - assets/Butterfly-209.mp4 +# FOR TESTING AND INITIAL REVIEW ONLY. DO NOT MERGE. +# See https://github.com/flutter/flutter/blob/master/docs/ecosystem/contributing/README.md#changing-federated-plugins +dependency_overrides: + video_player_platform_interface: {path: ../../../../packages/video_player/video_player_platform_interface} diff --git a/packages/video_player/video_player_avfoundation/pubspec.yaml b/packages/video_player/video_player_avfoundation/pubspec.yaml index ee4bd6a25b5..a0c35813cba 100644 --- a/packages/video_player/video_player_avfoundation/pubspec.yaml +++ b/packages/video_player/video_player_avfoundation/pubspec.yaml @@ -36,3 +36,7 @@ dev_dependencies: topics: - video - video-player +# FOR TESTING AND INITIAL REVIEW ONLY. DO NOT MERGE. +# See https://github.com/flutter/flutter/blob/master/docs/ecosystem/contributing/README.md#changing-federated-plugins +dependency_overrides: + video_player_platform_interface: {path: ../../../packages/video_player/video_player_platform_interface} diff --git a/packages/video_player/video_player_web/example/pubspec.yaml b/packages/video_player/video_player_web/example/pubspec.yaml index e3bce694990..c11ee9cfc8b 100644 --- a/packages/video_player/video_player_web/example/pubspec.yaml +++ b/packages/video_player/video_player_web/example/pubspec.yaml @@ -18,3 +18,7 @@ dev_dependencies: sdk: flutter integration_test: sdk: flutter +# FOR TESTING AND INITIAL REVIEW ONLY. DO NOT MERGE. +# See https://github.com/flutter/flutter/blob/master/docs/ecosystem/contributing/README.md#changing-federated-plugins +dependency_overrides: + video_player_platform_interface: {path: ../../../../packages/video_player/video_player_platform_interface} diff --git a/packages/video_player/video_player_web/pubspec.yaml b/packages/video_player/video_player_web/pubspec.yaml index ca36ffe35ee..d8ea9bd434b 100644 --- a/packages/video_player/video_player_web/pubspec.yaml +++ b/packages/video_player/video_player_web/pubspec.yaml @@ -31,3 +31,7 @@ dev_dependencies: topics: - video - video-player +# FOR TESTING AND INITIAL REVIEW ONLY. DO NOT MERGE. +# See https://github.com/flutter/flutter/blob/master/docs/ecosystem/contributing/README.md#changing-federated-plugins +dependency_overrides: + video_player_platform_interface: {path: ../../../packages/video_player/video_player_platform_interface} From c223c411964366fee609c0a129f2951ad13cb09f Mon Sep 17 00:00:00 2001 From: andrii Date: Fri, 7 Nov 2025 11:54:39 +0200 Subject: [PATCH 09/13] fix analyzer errors --- .../video_player_android/example/lib/mini_controller.dart | 2 ++ .../video_player_avfoundation/example/lib/mini_controller.dart | 2 ++ 2 files changed, 4 insertions(+) diff --git a/packages/video_player/video_player_android/example/lib/mini_controller.dart b/packages/video_player/video_player_android/example/lib/mini_controller.dart index 0068b25ecc4..69ccf0ea5a9 100644 --- a/packages/video_player/video_player_android/example/lib/mini_controller.dart +++ b/packages/video_player/video_player_android/example/lib/mini_controller.dart @@ -290,6 +290,8 @@ class MiniController extends ValueNotifier { value = value.copyWith(isBuffering: false); case VideoEventType.isPlayingStateUpdate: value = value.copyWith(isPlaying: event.isPlaying); + case VideoEventType.durationUpdate: + value = value.copyWith(duration: event.duration); case VideoEventType.unknown: break; } diff --git a/packages/video_player/video_player_avfoundation/example/lib/mini_controller.dart b/packages/video_player/video_player_avfoundation/example/lib/mini_controller.dart index 235b09bea8a..9347099e4c3 100644 --- a/packages/video_player/video_player_avfoundation/example/lib/mini_controller.dart +++ b/packages/video_player/video_player_avfoundation/example/lib/mini_controller.dart @@ -281,6 +281,8 @@ class MiniController extends ValueNotifier { value = value.copyWith(isBuffering: false); case VideoEventType.isPlayingStateUpdate: value = value.copyWith(isPlaying: event.isPlaying); + case VideoEventType.durationUpdate: + value = value.copyWith(duration: event.duration); case VideoEventType.unknown: break; } From eda623ea950eff6003d695504dd0d9af2d1cecc6 Mon Sep 17 00:00:00 2001 From: andrii Date: Fri, 7 Nov 2025 12:20:14 +0200 Subject: [PATCH 10/13] try fix camera exmaple --- packages/camera/camera/example/pubspec.yaml | 5 +++++ packages/video_player/video_player/pubspec.yaml | 2 +- packages/video_player/video_player_android/CHANGELOG.md | 4 ++++ packages/video_player/video_player_avfoundation/CHANGELOG.md | 4 ++++ 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/camera/camera/example/pubspec.yaml b/packages/camera/camera/example/pubspec.yaml index e268268e320..914c11137ce 100644 --- a/packages/camera/camera/example/pubspec.yaml +++ b/packages/camera/camera/example/pubspec.yaml @@ -31,3 +31,8 @@ dev_dependencies: flutter: uses-material-design: true + +# FOR TESTING AND INITIAL REVIEW ONLY. DO NOT MERGE. +# See https://github.com/flutter/flutter/blob/master/docs/ecosystem/contributing/README.md#changing-federated-plugins +dependency_overrides: + video_player: {path: ../../../../packages/video_player/video_player} \ No newline at end of file diff --git a/packages/video_player/video_player/pubspec.yaml b/packages/video_player/video_player/pubspec.yaml index 0f5f135f79d..8472e4b0855 100644 --- a/packages/video_player/video_player/pubspec.yaml +++ b/packages/video_player/video_player/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for displaying inline video with other Flutter widgets on Android, iOS, macOS and web. repository: https://github.com/flutter/packages/tree/main/packages/video_player/video_player issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+video_player%22 -version: 2.11.0 +version: 2.10.0 environment: sdk: ^3.7.0 diff --git a/packages/video_player/video_player_android/CHANGELOG.md b/packages/video_player/video_player_android/CHANGELOG.md index a6decfda03b..9f15fea8875 100644 --- a/packages/video_player/video_player_android/CHANGELOG.md +++ b/packages/video_player/video_player_android/CHANGELOG.md @@ -1,3 +1,7 @@ +## NEXT + +* Add new `VideoEventType` type `durationUpdate` + ## 2.8.17 * Moves video event processing logic to Dart, and fixes an issue where buffer diff --git a/packages/video_player/video_player_avfoundation/CHANGELOG.md b/packages/video_player/video_player_avfoundation/CHANGELOG.md index 5af78861509..b7f56659db4 100644 --- a/packages/video_player/video_player_avfoundation/CHANGELOG.md +++ b/packages/video_player/video_player_avfoundation/CHANGELOG.md @@ -1,3 +1,7 @@ +## NEXT + +* Add new `VideoEventType` type `durationUpdate` + ## 2.8.5 * Updates minimum supported version to iOS 13 and macOS 10.15. From 0f3cfd4210a20bece4ada4da00c05fa3b520f63d Mon Sep 17 00:00:00 2001 From: andrii Date: Fri, 7 Nov 2025 12:25:38 +0200 Subject: [PATCH 11/13] revert --- packages/camera/camera/example/pubspec.yaml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/packages/camera/camera/example/pubspec.yaml b/packages/camera/camera/example/pubspec.yaml index 914c11137ce..e268268e320 100644 --- a/packages/camera/camera/example/pubspec.yaml +++ b/packages/camera/camera/example/pubspec.yaml @@ -31,8 +31,3 @@ dev_dependencies: flutter: uses-material-design: true - -# FOR TESTING AND INITIAL REVIEW ONLY. DO NOT MERGE. -# See https://github.com/flutter/flutter/blob/master/docs/ecosystem/contributing/README.md#changing-federated-plugins -dependency_overrides: - video_player: {path: ../../../../packages/video_player/video_player} \ No newline at end of file From b649feb240293ca00fea8e13d1e283744da568cb Mon Sep 17 00:00:00 2001 From: andrii Date: Fri, 7 Nov 2025 12:31:06 +0200 Subject: [PATCH 12/13] try fix camera example test --- packages/camera/camera/example/pubspec.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/camera/camera/example/pubspec.yaml b/packages/camera/camera/example/pubspec.yaml index e268268e320..d7c8b250572 100644 --- a/packages/camera/camera/example/pubspec.yaml +++ b/packages/camera/camera/example/pubspec.yaml @@ -31,3 +31,7 @@ dev_dependencies: flutter: uses-material-design: true +# FOR TESTING AND INITIAL REVIEW ONLY. DO NOT MERGE. +# See https://github.com/flutter/flutter/blob/master/docs/ecosystem/contributing/README.md#changing-federated-plugins +dependency_overrides: + video_player_platform_interface: {path: ../../../../packages/video_player/video_player_platform_interface} \ No newline at end of file From 4b86c31fb64eade567e02a2ef6bd19fd02216beb Mon Sep 17 00:00:00 2001 From: andrii Date: Fri, 7 Nov 2025 12:39:35 +0200 Subject: [PATCH 13/13] revert --- packages/camera/camera/example/pubspec.yaml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/camera/camera/example/pubspec.yaml b/packages/camera/camera/example/pubspec.yaml index d7c8b250572..e268268e320 100644 --- a/packages/camera/camera/example/pubspec.yaml +++ b/packages/camera/camera/example/pubspec.yaml @@ -31,7 +31,3 @@ dev_dependencies: flutter: uses-material-design: true -# FOR TESTING AND INITIAL REVIEW ONLY. DO NOT MERGE. -# See https://github.com/flutter/flutter/blob/master/docs/ecosystem/contributing/README.md#changing-federated-plugins -dependency_overrides: - video_player_platform_interface: {path: ../../../../packages/video_player/video_player_platform_interface} \ No newline at end of file