NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #219 most downloaded on pub.dev
Flutter plugin for displaying inline video with other Flutter widgets on Android, iOS, macOS and web.
Last release 5 days ago
02 Oct 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
163 releases · first in 2017
Add contentUri based VideoPlayerController.
contentUri based VideoPlayerController.Ensured seekTo isn't called before video player is initialized. Fixes #89259.
One column per quarter.
Removed dependency on the flutter_test package.
flutter_test package.Removed obsolete warning about not working in iOS simulators from README.
Update the video url in the readme code sample
Ensure video pauses correctly when it finishes.
Silenced warnings that may occur during build when using a very recent version of Flutter relating to null safety.
Refactor FLTCMTimeToMillis to support indefinite streams. Fixes #48670.
FLTCMTimeToMillis to support indefinite streams. Fixes #48670.Update exoplayer to 2.14.1, removing dependency on Bintray.
Remove obsolete pre-1.0 warning from README.
Update example code in README to fix broken url.
Add an exoplayer URL to the maven repositories to address a possible build regression in 2.1.2.
Fix pointer value to boolean conversion analyzer warnings.
Migrate maven repository from jcenter to mavenCentral.
Update example code in README to reflect API changes.
Add httpHeaders option to VideoPlayerController.network
httpHeaders option to VideoPlayerController.networkFix VideoPlayerValue size and aspect ratio documentation
VideoPlayerValue size and aspect ratio documentationRemove the deprecated API "exoPlayer.setAudioAttributes".
Update the example app: remove the deprecated RaisedButton and FlatButton widgets.
isBuffering was not updating on Android.VideoPlayerValue toString() test.RaisedButton and FlatButton widgets.defaultBinaryMessenger.mixWithOthers VideoPlayerOptions in web now is silently ignored instead of throwing an exception.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Android: Dispose video players when app is closed.
* Announce 1.0.0.
Fix a bug on Android when loading videos from assets would crash.
toString() to Caption.Update Dart SDK constraint in example.
test dependency.Update android compileSdkVersion to 29.
Minor breaking change: fixed VideoPlayerValue.toString to insert a comma after isBuffering.
VideoPlayerValue.toString to insert a comma after isBuffering.* Fix setMixWithOthers test.
setMixWithOthers test.Avoiding uses or overrides a deprecated API in VideoPlayerPlugin class.
VideoPlayerPlugin class.Keep handling deprecated Android v1 classes for backward compatibility.
Depend on video_player_platform_interface version that contains the new TestHostVideoPlayerApi in order for tests to pass using the latest dependency.
video_player_platform_interface version that contains the new TestHostVideoPlayerApi
in order for tests to pass using the latest dependency.Introduce VideoPlayerOptions to set the audio mix mode.
Post-v2 Android embedding cleanups.
Fix aspectRatio calculation when size.width or size.height are zero.
iOS: Fixed crash when detaching from a dying engine.
* Migrated to pigeon.
Readme updated to include web support and details on how to use for web
Declare API stability and compatibility with 1.0.0 (more details at: https://github.com/flutter/flutter/wiki/Package-migration-to-1.0.0).
1.0.0 (more details at: https://github.com/flutter/flutter/wiki/Package-migration-to-1.0.0).Remove Android dependencies fallback.
Make the pedantic dev_dependency explicit.
Added support for cleaning up the plugin if used for add-to-app (Flutter v1.15.3 is required for that feature).
VideoPlayerController support for reading closed caption files.
VideoPlayerController support for reading closed caption files.VideoPlayerValue has a caption field for reading the current closed caption at any given time.ClosedCaptionFile and SubRipCaptionFile classes added to read SubRip files into dart objects.
ClosedCaptionFile and SubRipCaptionFile classes added to read
SubRip files into dart objects.Fixes issue where initialize() Future stalls when failing to load source data and does not throw an error.
initialize() Future stalls when failing to load source
data and does not throw an error.Make sure the plugin is correctly initialized
Add integration instructions for the web platform.
web platform.Require Flutter SDK 1.12.13+hotfix.4 or greater.
web by default.Remove the deprecated author: field form pubspec.yaml
author: field form pubspec.yamlFix pedantic lints. This fixes some potential race conditions in cases where futures within some video_player methods weren't being awaited correctly.
* Add DartDocs and unit tests.
Dispose FLTVideoPlayer in onTextureUnregistered callback on iOS.
FLTVideoPlayer in onTextureUnregistered callback on iOS.FLTVideoPlayer with a delay to avoid race condition.Use DefaultHttpDataSourceFactory only when network schemas and use DefaultHttpDataSourceFactory by default.
Fix bug where formatHint was not being pass down to network sources.
* Define clang module for iOS.
Your coding agent can read these notes before it upgrades. Set up the MCP server →