[video_player] Add 5.0 interface support (#4627)

Allows the other video_player packages to use either 4.x or 5.x of
`video_player_platform_interface`, since the only breaking change
doesn't affect them (as it just removes test code that they no longer
use). This allows clients of `video_player` to no longer have a
transitive dependency on test packages, but doesn't create any version
lock with any unendorsed implementations that might exist.

Fixes https://github.com/flutter/flutter/issues/83562
diff --git a/packages/video_player/video_player/CHANGELOG.md b/packages/video_player/video_player/CHANGELOG.md
index 6f2a2b7..b87ac4b 100644
--- a/packages/video_player/video_player/CHANGELOG.md
+++ b/packages/video_player/video_player/CHANGELOG.md
@@ -1,3 +1,8 @@
+## 2.2.9
+
+* Adds compatibility with `video_player_platform_interface` 5.0, which does not
+  include non-dev test dependencies.
+
 ## 2.2.8
 
 * Changes the way the `VideoPlayerPlatform` instance is cached in the
diff --git a/packages/video_player/video_player/CONTRIBUTING.md b/packages/video_player/video_player/CONTRIBUTING.md
index 15c4803..387551b 100644
--- a/packages/video_player/video_player/CONTRIBUTING.md
+++ b/packages/video_player/video_player/CONTRIBUTING.md
@@ -31,52 +31,3 @@
 In either case, the configuration will be obtained automatically from
 the `pigeons/messages.dart` file (see `configurePigeon` at the bottom
 of that file).
-
-While contributing, you may also want to set the following dependency
-overrides:
-
-```yaml
-dependency_overrides:
-  video_player_platform_interface:
-    path:
-      ../video_player_platform_interface
-  video_player_web:
-    path:
-      ../video_player_web
-```
-
-## Publishing plugin updates that span multiple plugin packages
-
-If your change affects both the interface package and the
-implementation packages, then you will need to publish a version of
-the plugin in between landing the interface changes and the
-implementation changes, since the implementations depend on the
-interface via pub.
-
-To do this, follow these steps:
-
-1. Create a PR that has all the changes, and update the
-`pubspec.yaml`s to have path-based dependency overrides as described
-in the "Updating pigeon-generated files" section above.
-
-2. Upload that PR and get it reviewed and into a state where the only
-test failure is the one complaining that you can't publish a package
-that has dependency overrides.
-
-3. Create a PR that's a subset of the one in the previous step that
-only includes the interface changes, with no dependency overrides, and
-submit that.
-
-4. Once you have had that reviewed and landed, publish the interface
-parts of the plugin to pub.
-
-5. Now, update the original full PR to not use dependency overrides
-but to instead refer to the new version of the plugin, and sync it to
-master (so that the interface changes are gone from the PR). Submit
-that PR.
-
-6. Once you have had _that_ PR reviewed and landed, publish the
-implementation parts of the plugin to pub.
-
-You may need to publish each implementation package independently of
-the main package also, depending on exactly what your change entails.
diff --git a/packages/video_player/video_player/pubspec.yaml b/packages/video_player/video_player/pubspec.yaml
index f8c0917..3ae9c0d 100644
--- a/packages/video_player/video_player/pubspec.yaml
+++ b/packages/video_player/video_player/pubspec.yaml
@@ -3,7 +3,7 @@
   widgets on Android, iOS, and web.
 repository: https://github.com/flutter/plugins/tree/master/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.2.8
+version: 2.2.9
 
 environment:
   sdk: ">=2.14.0 <3.0.0"
@@ -24,7 +24,7 @@
   flutter:
     sdk: flutter
   meta: ^1.3.0
-  video_player_platform_interface: ^4.2.0
+  video_player_platform_interface: ">=4.2.0 <6.0.0"
   video_player_web: ^2.0.0
   html: ^0.15.0
 
diff --git a/packages/video_player/video_player_web/CHANGELOG.md b/packages/video_player/video_player_web/CHANGELOG.md
index 4eb7c9d..13cbf2e 100644
--- a/packages/video_player/video_player_web/CHANGELOG.md
+++ b/packages/video_player/video_player_web/CHANGELOG.md
@@ -1,7 +1,12 @@
+## 2.0.5
+
+* Adds compatibility with `video_player_platform_interface` 5.0, which does not
+  include non-dev test dependencies.
+
 ## 2.0.4
 
 * Adopt `video_player_platform_interface` 4.2 and opt out of `contentUri` data source.
-  
+
 ## 2.0.3
 
 * Add `implements` to pubspec.
diff --git a/packages/video_player/video_player_web/pubspec.yaml b/packages/video_player/video_player_web/pubspec.yaml
index ac0754b..ec2377e 100644
--- a/packages/video_player/video_player_web/pubspec.yaml
+++ b/packages/video_player/video_player_web/pubspec.yaml
@@ -2,7 +2,7 @@
 description: Web platform implementation of video_player.
 repository: https://github.com/flutter/plugins/tree/master/packages/video_player/video_player_web
 issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+video_player%22
-version: 2.0.4
+version: 2.0.5
 
 environment:
   sdk: ">=2.12.0 <3.0.0"
@@ -23,7 +23,7 @@
     sdk: flutter
   meta: ^1.3.0
   pedantic: ^1.10.0
-  video_player_platform_interface: ^4.2.0
+  video_player_platform_interface: ">=4.2.0 <6.0.0"
 
 dev_dependencies:
   flutter_test: