PackageTrack
Sign in Get early access

video_player_android

Android implementation of the video_player plugin.

2.12.0 3.0M downloads/mo #206 most downloaded on pub.dev flutter/packages

What this package is like to depend on

Last release 1 months ago

20 Jul 2026

Release timing varies

gaps range from 8 days to 2 months

Nearly every release is documented

notes for 83 of 83 stable releases

1 version withdrawn

withdrawn after publishing

5 years old

84 releases · first in 2022

17 releases in the last 12 months

see the full history below

Release timeline

84 releases · Feb 2022 to Jul 2026
2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 84
  1. 2.12.0 20 Jul 2026
    Release notes
    • Fixes a bug where some videos report an incorrect duration when initialized without a video duration.
    Open source →
  2. 2.11.0 09 Jul 2026
    Release notes
    • Adds backBufferDurationMs to CreationOptions to configure ExoPlayer DefaultLoadControl back buffer duration.
    Open source →
  3. 2.10.0 30 Jun 2026
    Release notes
    • Implements getVideoTracks() and selectVideoTrack() methods for video track (quality) selection using ExoPlayer.
    Open source →
  4. 2.9.7 24 Jun 2026
    Release notes
    • Fixes a bug where the video freezes after returning from a full-screen transition on Android.
    Open source →
  5. 2.9.6 29 May 2026
    Release notes
    • Migrates to Built-in Kotlin to support AGP 9.
    • Updates minimum supported SDK version to Flutter 3.44/Dart 3.12.
    Open source →
  6. 2.9.5 25 Mar 2026
    Release notes
    • Updates build files from Groovy to Kotlin.
    Open source →
  7. 2.9.4 19 Feb 2026
    Release notes
    • Updates androidx.media3 to 1.9.2.
    Open source →
  8. 2.9.3 17 Feb 2026
    Release notes
    • Updates androidx.media3 to 1.9.1.
    Open source →
  9. 2.9.1 18 Dec 2025
    Release notes
    • Updates to Pigeon 26.1.5.
    Open source →
  10. 2.9.0 16 Dec 2025
    Release notes
    • Implements getAudioTracks() and selectAudioTrack() methods for Android using ExoPlayer.
    Open source →
  11. 2.8.22 01 Dec 2025
    Release notes
    • Bumps kotlin_version to 2.2.21.
    Open source →
  12. 2.8.21 21 Nov 2025
    Release notes
    • Bumps com.android.tools.build:gradle from 8.12.1 to 8.13.1.
    Open source →
  13. 2.8.19 17 Nov 2025
    Release notes
    • Updates to Pigeon 26.
    Open source →
  14. 2.8.17 16 Oct 2025
    Release notes
    • Moves video event processing logic to Dart, and fixes an issue where buffer range would not be updated for a paused video.
    • Switches to Kotlin for Pigeon-generated code.
    • Adopts type-safe event channels for internal communication.
    Open source →
  15. 2.8.16 15 Oct 2025
    Release notes
    • Updates Java compatibility version to 17 and minimum supported SDK version to Flutter 3.35/Dart 3.9.
    Open source →
  16. 2.8.15 08 Oct 2025
    Release notes
    • Resolves Gradle 9 deprecations.
    Open source →
  17. 2.8.14 29 Sep 2025
    Release notes
    • Restructures internal logic for player creation and tracking.
    Open source →
  18. 2.8.13 27 Aug 2025
    Release notes
    • Bumps com.android.tools.build:gradle to 8.12.1.
    Open source →
  19. 2.8.12 15 Aug 2025
    Release notes
    • Moves buffer position update event generation to Dart.
    Open source →
  20. 2.8.11 07 Aug 2025
    Release notes
    • Updates kotlin version to 2.2.0 to enable gradle 8.11 support.
    Open source →
  21. 2.8.10 29 Jul 2025
    Release notes
    • Restructures internal logic to move more code to Dart.
    Open source →
  22. 2.8.9 25 Jul 2025
    Release notes
    • Restructures the communication between Dart and Java code.
    Open source →
  23. 2.8.7 26 May 2025
    Release notes
    • Adds note about known issue regarding platform views to the README.
    Open source →
  24. 2.8.6 23 May 2025
    Release notes
    • Fixes a bug where the isBuffering flag always returns true after seeking to any position.
    Open source →
  25. 2.8.5 23 May 2025
    Release notes
    • Replaces deprecated onSurfaceDestroyed with onSurfaceCleanup.
    • Restores background playback support.
    Open source →
  26. 2.8.4 19 May 2025
    Release notes
    • Fixes incorrect width/height swap (bug). The swap was originally required for the uncorrected width/height of Format but was mistakenly retained after switching to VideoSize, which already accounts for rotation.
    • Fixes example app layout issue caused by Transform.rotate not affecting space calculation (following #8685).
    Open source →
  27. 2.8.3 06 May 2025
    Release notes
    • Changes plugin to use TextureRegistry.SurfaceProducer.handlesCropAndRotation to detect whether or not the video player rotation needs to be corrected.
    Open source →
  28. 2.8.2 11 Mar 2025
    Release notes
    • Fixes a bug that can cause video to disappear after an app is suspended and resumed.
    Open source →
  29. 2.8.1 06 Mar 2025
    Release notes
    • Updates compileSdk 34 to flutter.compileSdkVersion.
    Open source →
  30. 2.8.0 04 Mar 2025
    Release notes
    • Adds support for platform views as an optional way of displaying a video.
    • Suppresses deprecation and removal warnings for TextureRegistry.SurfaceProducer.onSurfaceDestroyed.
    Open source →
  31. 2.7.17 07 Jan 2025
    Release notes
    • Replaces deprecated Android embedder APIs (onSurfaceCreated -> onSurfaceAvailable).
    • Updates minimum supported SDK version to Flutter 3.22/Dart 3.4.
    Open source →
  32. 2.7.16 24 Oct 2024
    Release notes
    • Updates internal Pigeon API to use newer features.
    Open source →
  33. 2.7.15 24 Oct 2024
    Release notes
    • Changes the rotation correction calculation for Android API 29+ to use the one that is reported by the video's format instead of the unapplied rotation degrees that Exoplayer does not report on Android API 21+.
    • Changes the rotation correction calculation for Android APIs 21-28 to 0 because the Impeller backend used on those API versions correctly rotates the video being played automatically.
    Open source →
  34. 2.7.13 17 Oct 2024
    Release notes
    • When AndroidVideoPlayer attempts to operate on a textureId that is not active (i.e. it was previously disposed or never created), the resulting platform exception is more informative than a "NullPointerException".
    Open source →
  35. 2.7.12 09 Oct 2024
    Release notes
    • Fixes a bug where additional harmless but annoying warnings in the form of native stack traces would be printed when the app was backgrounded. There may be additional warnings that are not yet fixed, but this should address the most common case.
    Open source →
  36. 2.7.11 09 Oct 2024
    Release notes
    • Fixes a bug where a harmless but annoying warning in the form of a native stack trace would be printed when a previously disposed video player received a trim memory event (i.e. by backgrounding).
    Open source →
  37. 2.7.10 08 Oct 2024
    Release notes
    • Fixes a bug where disposing a video player (including implicitly by switching tabs or views in a running app) would cause native stack traces.
    Open source →
  38. 2.7.9 05 Oct 2024
    Release notes
    • Updates Java compatibility version to 11.
    Open source →
  39. 2.7.8 04 Oct 2024
    Release notes
    • Updates Pigeon for non-nullable collection type support.
    Open source →
  40. 2.7.7 03 Oct 2024
    Release notes
    • Removes the flag to treat warnings as errors in client builds.
    Open source →
  41. 2.7.6 02 Oct 2024
    Release notes
    • Fixes a bug where resuming a video player would cause a Bad state: Future already completed.
    Open source →
  42. 2.7.5 26 Sep 2024
    Release notes
    • Add a deprecation suppression in advance of a new SurfaceProducer API.
    Open source →
  43. 2.7.3 03 Sep 2024
    Release notes
    • Updates Media3-ExoPlayer to 1.4.1.
    Open source →
  44. 2.7.2 26 Aug 2024
    Release notes
    • Updates minimum supported SDK version to Flutter 3.24/Dart 3.5.
    • Re-adds Impeller support.
    Open source →
  45. 2.7.1 26 Aug 2024
    Release notes
    • Revert Impeller support.
    Open source →
  46. 2.7.0 24 Aug 2024 withdrawn
    Release notes Open source →
  47. 2.6.0 29 Jul 2024
    Release notes
    • Adds RTSP support.
    Open source →
  48. 2.5.4 29 Jul 2024
    Release notes
    • Updates Media3-ExoPlayer to 1.4.0.
    Open source →
  49. 2.5.3 26 Jul 2024
    Release notes
    • Updates lint checks to ignore NewerVersionAvailable.
    Open source →
  50. 2.5.2 02 Jul 2024
    Release notes
    • Updates Android Gradle plugin to 8.5.0.
    Open source →
  51. 2.5.1 29 Jun 2024
    Release notes
    • Removes additional references to the v1 Android embedding.
    Open source →
  52. 2.5.0 07 Jun 2024
    Release notes
    • Migrates ExoPlayer to Media3-ExoPlayer 1.3.1.
    Open source →
  53. 2.4.17 06 Jun 2024
    Release notes
    • Revert Impeller support.
    Open source →
  54. 2.4.16 29 May 2024
    Release notes Open source →
  55. 2.4.15 28 May 2024
    Release notes
    • Updates minimum supported SDK version to Flutter 3.22/Dart 3.4.
    • Removes support for apps using the v1 Android embedding.
    Open source →
  56. 2.4.14 16 Apr 2024
    Release notes
    • Calls onDestroy instead of initialize in onDetachedFromEngine.
    Open source →
  57. 2.4.13 12 Apr 2024
    Release notes
    • Updates minSdkVersion to 19.
    • Updates minimum supported SDK version to Flutter 3.16/Dart 3.2.
    Open source →
  58. 2.4.12 12 Feb 2024
    Release notes
    • Updates compileSdk version to 34.
    • Adds error handling for BehindLiveWindowException, which may occur upon live-video playback failure.
    Open source →
  59. 2.4.11 04 Jan 2024
    Release notes
    • Updates minimum supported SDK version to Flutter 3.10/Dart 3.0.
    • Fixes new lint warnings.
    Open source →
  60. 2.4.10 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 →

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