[video_player] interface: add support for content-uri based videos (android only) (#4307)
diff --git a/packages/video_player/video_player_platform_interface/CHANGELOG.md b/packages/video_player/video_player_platform_interface/CHANGELOG.md
index 2463151..b3da9c8 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 @@
+## 4.2.0
+
+* Add `contentUri` to `DataSourceType`.
+
## 4.1.0
* Add `httpHeaders` to `DataSource`
@@ -29,7 +33,7 @@
## 2.1.0
-* Add VideoPlayerOptions with audo mix mode
+* Add VideoPlayerOptions with audio mix mode
## 2.0.2
diff --git a/packages/video_player/video_player_platform_interface/lib/method_channel_video_player.dart b/packages/video_player/video_player_platform_interface/lib/method_channel_video_player.dart
index e92e870..e01e5b8 100644
--- a/packages/video_player/video_player_platform_interface/lib/method_channel_video_player.dart
+++ b/packages/video_player/video_player_platform_interface/lib/method_channel_video_player.dart
@@ -42,6 +42,9 @@
case DataSourceType.file:
message.uri = dataSource.uri;
break;
+ case DataSourceType.contentUri:
+ message.uri = dataSource.uri;
+ break;
}
TextureMessage response = await _api.create(message);
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 b2bff99..21ad972 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
@@ -196,6 +196,9 @@
/// The video was loaded off of the local filesystem.
file,
+
+ /// The video is available via contentUri. Android only.
+ contentUri,
}
/// The file format of the given video.
diff --git a/packages/video_player/video_player_platform_interface/pubspec.yaml b/packages/video_player/video_player_platform_interface/pubspec.yaml
index 2a0ef10..35b3079 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 @@
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: 4.1.0
+version: 4.2.0
environment:
sdk: ">=2.12.0 <3.0.0"