PackageTrack
Sign in Get early access

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
Release Pre-release

Releases

latest 60 of 162
  1. 2.14.0 11 Aug 2026
    Release notes
    • Adds video quality selection support for HLS/DASH adaptive streams via getVideoTracks(), selectVideoTrack(), and isVideoTrackSupportAvailable() methods.
    Open source →
  2. 2.13.0 13 Jul 2026
    Release notes
    • Adds preventsDisplaySleepDuringVideoPlayback to VideoPlayerOptions and VideoPlayerValue, and setPreventsDisplaySleepDuringVideoPlayback to VideoPlayerController, to control whether the display sleeps during playback on iOS and macOS.
    Open source →
  3. 2.12.0 11 Jul 2026
    Release notes
    • Passes backBufferDurationMs from VideoPlayerOptions to the underlying platform interface.
    • Updates minimum supported SDK version to Flutter 3.38/Dart 3.10.
    Open source →
  4. 2.11.1 10 Mar 2026
    Release notes
    • Optimizes caption retrieval with binary search.
    Open source →
  5. 2.11.0 17 Feb 2026
    Release notes
    • Adds getAudioTracks() and selectAudioTrack() 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.
    Open source →
  6. 2.10.1 11 Nov 2025
    Release notes
    • Fixes a bug where the VideoPlayer widget and VideoProgressIndicator widget would stop updating after GlobalKey reparenting.
    • Updates the VideoProgressIndicator widget to handle zero-duration videos.
    • Updates minimum supported SDK version to Flutter 3.29/Dart 3.7.
    Open source →
  7. 2.10.0 03 Jun 2025
    Release notes
    • 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.
    Open source →
  8. 2.9.5 27 Mar 2025
    Release notes
    • Fixes layout issue caused by Transform.rotate not affecting space calculation.
    Open source →
  9. 2.9.3 21 Feb 2025
    Release notes
    • Updates minimum supported SDK version to Flutter 3.22/Dart 3.4.
    • Fixes mechanism to detect identifier in multi-line WebVTT captions.
    Open source →
  10. 2.9.2 02 Oct 2024
    Release notes
    • Updates minimum supported SDK version to Flutter 3.19/Dart 3.3.
    • Throws a more descriptive StateError in the case where VideoPlayerController.initialize receives more than one initialized event.
    Open source →
  11. 2.9.1 29 Jun 2024
    Release notes
    • Updates minimum web implementation version to ensure support for the new webOptions exposed in 2.9.0.
    Open source →
  12. 2.9.0 27 Jun 2024
    Release notes
    • Exports types: VideoPlayerWebOptions and VideoPlayerWebOptionsControls to customize the webOptions field in VideoPlayerOptions objects.
    • Forwards webOptions to the web implementation.
    Open source →
  13. 2.8.7 10 Jun 2024
    Release notes
    • Ensures that value.position never reports a value larger than value.duration.
    • Updates minimum supported SDK version to Flutter 3.16/Dart 3.2.
    Open source →
  14. 2.8.6 11 Apr 2024
    Release notes
    • Updates minimum iOS implementation version to include a privacy manifest.
    • Updates minimum supported SDK version to Flutter 3.16.6/Dart 3.2.3.
    Open source →
  15. 2.8.5 05 Apr 2024
    Release notes
    • Updates example to call super.dispose() last.
    Open source →
  16. 2.8.4 02 Apr 2024
    Release notes
    • Removes _ambiguate methods from code.
    Open source →
  17. 2.8.3 05 Mar 2024
    Release notes
    • 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.
    Open source →
  18. 2.8.2 04 Jan 2024
    Release notes
    • Updates minimum supported SDK version to Flutter 3.10/Dart 3.0.
    • Fixes new lint warnings.
    Open source →
  19. 2.8.1 31 Oct 2023
    Release notes
    • Updates the example app: replaces ButtonBar with OverflowBar widget.
    Open source →
  20. 2.7.2 18 Sep 2023
    Release notes
    • Adds isCompleted event to VideoPlayerEvent.
    Open source →
  21. 2.7.1 30 Aug 2023
    Release notes
    • Adds pub topics to package metadata.
    • Updates minimum supported SDK version to Flutter 3.7/Dart 2.19.
    Open source →
  22. 2.7.0 29 Jun 2023
    Release notes
    • Adds an Uri typed factory method VideoPlayerController.networkUrl to avoid common mistakes with String URIs. The method receives anUri instead of a String url.
    • Deprecates VideoPlayerController.network factory method.
    • Updates minimum supported SDK version to Flutter 3.3/Dart 2.18.
    Open source →
  23. 2.6.1 03 Apr 2023
    Release notes
    • Synchronizes VideoPlayerValue.isPlaying with underlying video player.
    Open source →
  24. 2.6.0 10 Mar 2023
    Release notes
    • Adds option to configure HTTP headers via VideoPlayerController to fix access to M3U8 files on Android.
    • Aligns Dart and Flutter SDK constraints.
    Open source →
  25. 2.5.3 02 Mar 2023
    Release notes
    • Updates iOS minimum version in README.
    Open source →
  26. 2.5.2 22 Feb 2023
    Release notes
    • Updates links for the merge of flutter/plugins into flutter/packages.
    • Updates minimum Flutter version to 3.0.
    Open source →
  27. 2.5.1 20 Jan 2023
    Release notes
    • Updates code for stricter lint checks.
    Open source →
  28. 2.5.0 19 Jan 2023
    Release notes
    • Exposes VideoScrubber so it can be used to make custom video progress indicators
    Open source →
  29. 2.4.10 16 Dec 2022
    Release notes
    • Adds compatibilty with version 6.0 of the platform interface.
    Open source →
  30. 2.4.9 08 Dec 2022
    Release notes
    • Fixes file URI construction.
    Open source →
  31. 2.4.8 21 Nov 2022
    Release notes
    • Updates code for new analysis options.
    • Updates code for no_leading_underscores_for_local_identifiers lint.
    Open source →
  32. 2.4.7 22 Aug 2022
    Release notes
    • Updates README via code excerpts.
    • Fixes violations of new analysis option use_named_constants.
    Open source →
  33. 2.4.6 09 Aug 2022
    Release notes
    • Fixes avoid_redundant_argument_values lint warnings and minor typos.
    Open source →
  34. 2.4.5 17 Jun 2022
    Release notes
    • Ignores unnecessary import warnings in preparation for upcoming Flutter changes.
    • Fixes an exception when a disposed VideoPlayerController is disposed again.
    Open source →
  35. 2.4.4 06 Jun 2022
    Release notes
    • Updates references to the obsolete master branch.
    Open source →
  36. 2.4.3 06 Jun 2022
    Release notes
    • Fixes Android to correctly display videos recorded in landscapeRight (#60327).
    • Fixes order-dependent unit tests.
    Open source →
  37. 2.4.2 11 May 2022
    Release notes
    • Minor fixes for new analysis options.
    Open source →
  38. 2.4.1 10 May 2022
    Release notes
    • Removes unnecessary imports.
    • Fixes library_private_types_in_public_api, sort_child_properties_last and use_key_in_widget_constructors lint warnings.
    Open source →
  39. 2.4.0 21 Apr 2022
    Release notes
    • Updates minimum Flutter version to 2.10.
    • Adds OS version support information to README.
    • Adds setClosedCaptionFile method to VideoPlayerController.
    Open source →
  40. 2.3.0 08 Mar 2022
    Release notes
    • Adds allowBackgroundPlayback to VideoPlayerOptions.
    Open source →
  41. 2.2.19 24 Feb 2022
    Release notes
    • Internal code cleanup for stricter analysis options.
    Open source →
  42. 2.2.18 02 Feb 2022
    Release notes
    • Moves Android and iOS implementations to federated packages.
    • Update audio URL in iOS tests.
    Open source →
  43. 2.2.17 02 Feb 2022
    Release notes
    • Avoid blocking the main thread loading video count on iOS.
    Open source →
  44. 2.2.16 27 Jan 2022
    Release notes
    • Introduces setCaptionOffset to offset the caption display based on a Duration.
    Open source →
  45. 2.2.15 24 Jan 2022
    Release notes
    • Updates README discussion of permissions.
    Open source →
  46. 2.2.14 21 Jan 2022
    Release notes
    • Removes KVO observer on AVPlayerItem on iOS.
    Open source →
  47. 2.2.13 19 Jan 2022
    Release notes
    • Fixes persisting of hasError even after successful initialize.
    Open source →
  48. 2.2.12 19 Jan 2022
    Release notes
    • iOS: Validate size only when assets contain video tracks.
    Open source →
  49. 2.2.11 10 Jan 2022
    Release notes
    • Removes dependency on meta.
    Open source →
  50. 2.2.10 22 Dec 2021
    Release notes
    • iOS: Updates texture on seekTo.
    Open source →
  51. 2.2.9 20 Dec 2021
    Release notes
    • Adds compatibility with video_player_platform_interface 5.0, which does not include non-dev test dependencies.
    Open source →
  52. 2.2.8 17 Dec 2021
    Release notes
    • Changes the way the VideoPlayerPlatform instance 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.
    Open source →
  53. 2.2.7 10 Nov 2021
    Release notes
    • Fixes a regression where dragging a [VideoProgressIndicator] while playing would restart playback from the start of the video.
    Open source →
  54. 2.2.6 28 Oct 2021
    Release notes
    • Initialize player when size and duration become available on iOS
    Open source →
  55. 2.2.5 22 Sep 2021
    Release notes
    • Support to closed caption WebVTT format added.
    Open source →
  56. 2.2.4 17 Sep 2021
    Release notes
    • Update minimum Flutter SDK to 2.5 and iOS deployment target to 9.0.
    Open source →
  57. 2.2.3 16 Sep 2021
    Release notes
    • Fixed empty caption text still showing the caption widget.
    Open source →
  58. 2.2.2 16 Sep 2021
    Release notes
    • Fix a disposed VideoPlayerController throwing an exception when being replaced in the VideoPlayer.
    Open source →
  59. 2.2.1 15 Sep 2021
    Release notes
    • Specify Java 8 for Android build.
    Open source →
  60. 2.2.0 09 Sep 2021
    Release notes
    • Add contentUri based VideoPlayerController.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive