video_player
Flutter plugin for displaying inline video with other Flutter widgets on Android, iOS, macOS and web.
2.14.0
2.9M downloads/mo
#211 most downloaded on pub.dev
flutter/packages
What this package is like to depend on
Last release 12 days ago
11 Aug 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 154 of 154 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
162 releases · first in 2017
6 releases in the last 12 months
see the full history below
Release timeline
162 releases · Nov 2017 to Aug 2026
2018
2019
2020
2021
2022
2023
2024
2025
2026
Releases
latest 60 of 162-
2.14.011 Aug 2026Release notes
Open source →- Adds video quality selection support for HLS/DASH adaptive streams via
getVideoTracks(),selectVideoTrack(), andisVideoTrackSupportAvailable()methods.
- Adds video quality selection support for HLS/DASH adaptive streams via
-
2.13.013 Jul 2026Release notes
Open source →- Adds
preventsDisplaySleepDuringVideoPlaybacktoVideoPlayerOptionsandVideoPlayerValue, andsetPreventsDisplaySleepDuringVideoPlaybacktoVideoPlayerController, to control whether the display sleeps during playback on iOS and macOS.
- Adds
-
2.12.011 Jul 2026Release notes
Open source →- Passes
backBufferDurationMsfromVideoPlayerOptionsto the underlying platform interface. - Updates minimum supported SDK version to Flutter 3.38/Dart 3.10.
- Passes
-
2.11.110 Mar 2026 -
2.11.017 Feb 2026Release notes
Open source →- Adds
getAudioTracks()andselectAudioTrack()methods to retrieve and select available audio tracks. - Updates minimum supported SDK version to Flutter 3.38/Dart 3.10.
- Updates README to reflect currently supported OS versions for the latest
versions of the endorsed platform implementations.
- Applications built with older versions of Flutter will continue to use compatible versions of the platform implementations.
- Updates example app minimum platform versions.
- Adds
-
2.10.111 Nov 2025Release notes
Open source →- Fixes a bug where the
VideoPlayerwidget andVideoProgressIndicatorwidget would stop updating after GlobalKey reparenting. - Updates the
VideoProgressIndicatorwidget to handle zero-duration videos. - Updates minimum supported SDK version to Flutter 3.29/Dart 3.7.
- Fixes a bug where the
-
2.10.003 Jun 2025Release notes
Open source →- Adds support for platform views as an optional way of displaying a video on Android and iOS.
- Updates README to indicate that Andoid SDK <21 is no longer supported.
- Updates minimum supported SDK version to Flutter 3.27/Dart 3.6.
-
2.9.527 Mar 2025Release notes
Open source →- Fixes layout issue caused by
Transform.rotatenot affecting space calculation.
- Fixes layout issue caused by
-
2.9.321 Feb 2025Release notes
Open source →- Updates minimum supported SDK version to Flutter 3.22/Dart 3.4.
- Fixes mechanism to detect identifier in multi-line WebVTT captions.
-
2.9.202 Oct 2024Release notes
Open source →- Updates minimum supported SDK version to Flutter 3.19/Dart 3.3.
- Throws a more descriptive
StateErrorin the case whereVideoPlayerController.initializereceives more than oneinitializedevent.
-
2.9.129 Jun 2024Release notes
Open source →- Updates minimum web implementation version to ensure support for
the new
webOptionsexposed in2.9.0.
- Updates minimum web implementation version to ensure support for
the new
-
2.9.027 Jun 2024Release notes
Open source →- Exports types:
VideoPlayerWebOptionsandVideoPlayerWebOptionsControlsto customize thewebOptionsfield inVideoPlayerOptionsobjects. - Forwards
webOptionsto the web implementation.
- Exports types:
-
2.8.710 Jun 2024Release notes
Open source →- Ensures that
value.positionnever reports a value larger thanvalue.duration. - Updates minimum supported SDK version to Flutter 3.16/Dart 3.2.
- Ensures that
-
2.8.611 Apr 2024Release notes
Open source →- Updates minimum iOS implementation version to include a privacy manifest.
- Updates minimum supported SDK version to Flutter 3.16.6/Dart 3.2.3.
-
2.8.505 Apr 2024 -
2.8.402 Apr 2024 -
2.8.305 Mar 2024Release notes
Open source →- Fixes typo in
README.md. - Updates minimum supported SDK version to Flutter 3.13/Dart 3.1.
- Updates support matrix in README to indicate that iOS 11 is no longer supported.
- Clients on versions of Flutter that still support iOS 11 can continue to use this package with iOS 11, but will not receive any further updates to the iOS implementation.
- Fixes typo in
-
2.8.204 Jan 2024Release notes
Open source →- Updates minimum supported SDK version to Flutter 3.10/Dart 3.0.
- Fixes new lint warnings.
-
2.8.131 Oct 2023 -
2.7.218 Sep 2023 -
2.7.130 Aug 2023Release notes
Open source →- Adds pub topics to package metadata.
- Updates minimum supported SDK version to Flutter 3.7/Dart 2.19.
-
2.7.029 Jun 2023Release notes
Open source →- Adds an
Urityped factory methodVideoPlayerController.networkUrlto avoid common mistakes withStringURIs. The method receives anUriinstead of aStringurl. - Deprecates
VideoPlayerController.networkfactory method. - Updates minimum supported SDK version to Flutter 3.3/Dart 2.18.
- Adds an
-
2.6.103 Apr 2023 -
2.6.010 Mar 2023Release notes
Open source →- Adds option to configure HTTP headers via
VideoPlayerControllerto fix access to M3U8 files on Android. - Aligns Dart and Flutter SDK constraints.
- Adds option to configure HTTP headers via
-
2.5.302 Mar 2023 -
2.5.222 Feb 2023Release notes
Open source →- Updates links for the merge of flutter/plugins into flutter/packages.
- Updates minimum Flutter version to 3.0.
-
2.5.120 Jan 2023 -
2.5.019 Jan 2023Release notes
Open source →- Exposes
VideoScrubberso it can be used to make custom video progress indicators
- Exposes
-
2.4.1016 Dec 2022 -
2.4.908 Dec 2022 -
2.4.821 Nov 2022Release notes
Open source →- Updates code for new analysis options.
- Updates code for
no_leading_underscores_for_local_identifierslint.
-
2.4.722 Aug 2022Release notes
Open source →- Updates README via code excerpts.
- Fixes violations of new analysis option use_named_constants.
-
2.4.609 Aug 2022 -
2.4.517 Jun 2022Release notes
Open source →- Ignores unnecessary import warnings in preparation for upcoming Flutter changes.
- Fixes an exception when a disposed VideoPlayerController is disposed again.
-
2.4.406 Jun 2022 -
2.4.306 Jun 2022Release notes
Open source →- Fixes Android to correctly display videos recorded in landscapeRight (#60327).
- Fixes order-dependent unit tests.
-
2.4.211 May 2022 -
2.4.110 May 2022Release notes
Open source →- Removes unnecessary imports.
- Fixes library_private_types_in_public_api, sort_child_properties_last and use_key_in_widget_constructors lint warnings.
-
2.4.021 Apr 2022Release notes
Open source →- Updates minimum Flutter version to 2.10.
- Adds OS version support information to README.
- Adds
setClosedCaptionFilemethod toVideoPlayerController.
-
2.3.008 Mar 2022 -
2.2.1924 Feb 2022 -
2.2.1802 Feb 2022Release notes
Open source →- Moves Android and iOS implementations to federated packages.
- Update audio URL in iOS tests.
-
2.2.1702 Feb 2022 -
2.2.1627 Jan 2022Release notes
Open source →- Introduces
setCaptionOffsetto offset the caption display based on a Duration.
- Introduces
-
2.2.1524 Jan 2022 -
2.2.1421 Jan 2022 -
2.2.1319 Jan 2022 -
2.2.1219 Jan 2022 -
2.2.1110 Jan 2022 -
2.2.1022 Dec 2021 -
2.2.920 Dec 2021Release notes
Open source →- Adds compatibility with
video_player_platform_interface5.0, which does not include non-dev test dependencies.
- Adds compatibility with
-
2.2.817 Dec 2021Release notes
Open source →- Changes the way the
VideoPlayerPlatforminstance is cached in the controller, so that it's no longer impossible to change after the first use. - Updates unit tests to be self-contained.
- Fixes integration tests.
- Updates Android compileSdkVersion to 31.
- Fixes a flaky integration test.
- Integration tests now use WebM on web, to allow running with Chromium.
- Changes the way the
-
2.2.710 Nov 2021Release notes
Open source →- Fixes a regression where dragging a [VideoProgressIndicator] while playing would restart playback from the start of the video.
-
2.2.628 Oct 2021 -
2.2.522 Sep 2021 -
2.2.417 Sep 2021 -
2.2.316 Sep 2021 -
2.2.216 Sep 2021Release notes
Open source →- Fix a disposed
VideoPlayerControllerthrowing an exception when being replaced in theVideoPlayer.
- Fix a disposed
-
2.2.115 Sep 2021 -
2.2.009 Sep 2021