NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #218 most downloaded on pub.dev
Flutter plugin for displaying inline video with other Flutter widgets on Android, iOS, macOS and web.
Last release 1 months ago
11 Aug 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
162 releases · first in 2017
Android Only Adds optional VideoFormat used to signal what format the plugin should try.
Example: Fixed tab display and added scroll view
Add missing template type parameter to invokeMethod calls.
One column per quarter.
invokeMethod calls.Fixed syntax error in README.md.
Fix race condition while disposing the VideoController.
[iOS] Fixed a memory leak with notification observing.
Fix tests by ignoring deprecated member use.
iOS: Consider a player only initialized once duration is determined.
initialized once duration is determined.Log a more detailed warning at build time about the previous AndroidX migration.
Added supported format documentation in README.
Android: Upgrade ExoPlayer to 2.9.6.
Fixed iOS build warnings about implicit retains.
iOS: Fix an issue where the player sends initialization message incorrectly.
Breaking change. Migrate from the deprecated original Android Support Library to AndroidX. This shouldn't result in any functional changes, but it req…
Fixed the aspect ratio and orientation of videos. Videos are now properly displayed when recorded in portrait mode both in iOS and Android.
Android: Upgrade ExoPlayer to 2.9.1
Updated to use factories on exoplayer MediaSources for Android instead of the now-deprecated constructors.
MediaSources for Android instead of the now-deprecated constructors.Fixed null exception on Android when the video has a width or height of 0.
Eliminate race conditions around initialization: now initialization events are queued and guaranteed to be delivered to the Dart side. VideoPlayer wid
Android: add support for hls, dash and ss video formats.
iOS: Allow audio playback in silent mode.
VideoPlayerController.seekTo() is now frame accurate on both platforms.
VideoPlayerController.seekTo() is now frame accurate on both platforms.iOS: add missing observer removals to prevent crashes on deallocation.
Android: use ExoPlayer instead of MediaPlayer for better video format support.
Updated Gradle tooling to match Android Studio 3.1.2.
* Added video buffering status.
Fixed a bug on iOS that could lead to missing initialization.
Fixed bug on video loop feature for iOS.
Breaking change. Changed VideoPlayerController.isNetwork to an enum VideoPlayerController.dataSourceType.
VideoPlayerController.file.VideoPlayerController.isNetwork to
an enum VideoPlayerController.dataSourceType.Updated Flutter SDK constraint to reflect the changes in v0.4.0.
Breaking change. Removed the VideoPlayerController constructor
VideoPlayerController constructorVideoPlayerController.asset and
VideoPlayerController.network to respectively play a video from the
Flutter assets and from a network uri.Breaking change. Set SDK constraints to match the Flutter beta release.
Fixed some signatures to account for strong mode runtime errors.
Breaking change. Renamed VideoPlayerController.isErroneous to VideoPlayerController.hasError.
VideoPlayerController.isErroneous to VideoPlayerController.hasError.VideoPlayerController.Simplified and upgraded Android project template to Android SDK 27.
Added access to the video size.
Fixed a bug related to hot restart on Android.
Added VideoPlayerValue.toString().
The player will now pause on app pause, and resume on app resume.
Made creating a VideoPlayerController a synchronous operation. Must be followed by a call to initialize().
* Fix meta dependency version.
* Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →