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
Releases
latest 60 of 84-
2.12.020 Jul 2026Release notes
Open source →- Fixes a bug where some videos report an incorrect duration when initialized without a video duration.
-
2.11.009 Jul 2026Release notes
Open source →- Adds
backBufferDurationMstoCreationOptionsto configure ExoPlayerDefaultLoadControlback buffer duration.
- Adds
-
2.10.030 Jun 2026Release notes
Open source →- Implements
getVideoTracks()andselectVideoTrack()methods for video track (quality) selection using ExoPlayer.
- Implements
-
2.9.724 Jun 2026Release notes
Open source →- Fixes a bug where the video freezes after returning from a full-screen transition on Android.
-
2.9.629 May 2026Release notes
Open source →- Migrates to Built-in Kotlin to support AGP 9.
- Updates minimum supported SDK version to Flutter 3.44/Dart 3.12.
-
2.9.525 Mar 2026 -
2.9.419 Feb 2026 -
2.9.317 Feb 2026 -
2.9.118 Dec 2025 -
2.9.016 Dec 2025Release notes
Open source →- Implements
getAudioTracks()andselectAudioTrack()methods for Android using ExoPlayer.
- Implements
-
2.8.2201 Dec 2025 -
2.8.2121 Nov 2025 -
2.8.1917 Nov 2025 -
2.8.1716 Oct 2025Release notes
Open source →- 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.
-
2.8.1615 Oct 2025Release notes
Open source →- Updates Java compatibility version to 17 and minimum supported SDK version to Flutter 3.35/Dart 3.9.
-
2.8.1508 Oct 2025 -
2.8.1429 Sep 2025 -
2.8.1327 Aug 2025 -
2.8.1215 Aug 2025 -
2.8.1107 Aug 2025 -
2.8.1029 Jul 2025 -
2.8.925 Jul 2025 -
2.8.726 May 2025 -
2.8.623 May 2025Release notes
Open source →- Fixes a bug where the
isBufferingflag always returns true after seeking to any position.
- Fixes a bug where the
-
2.8.523 May 2025Release notes
Open source →- Replaces deprecated
onSurfaceDestroyedwithonSurfaceCleanup. - Restores background playback support.
- Replaces deprecated
-
2.8.419 May 2025Release notes
Open source →- Fixes incorrect width/height swap (bug). The swap was originally required for the uncorrected width/height of
Formatbut was mistakenly retained after switching toVideoSize, which already accounts for rotation. - Fixes example app layout issue caused by
Transform.rotatenot affecting space calculation (following #8685).
- Fixes incorrect width/height swap (bug). The swap was originally required for the uncorrected width/height of
-
2.8.306 May 2025Release notes
Open source →- Changes plugin to use
TextureRegistry.SurfaceProducer.handlesCropAndRotationto detect whether or not the video player rotation needs to be corrected.
- Changes plugin to use
-
2.8.211 Mar 2025Release notes
Open source →- Fixes a bug that can cause video to disappear after an app is suspended and resumed.
-
2.8.106 Mar 2025 -
2.8.004 Mar 2025Release notes
Open source →- Adds support for platform views as an optional way of displaying a video.
- Suppresses deprecation and removal warnings for
TextureRegistry.SurfaceProducer.onSurfaceDestroyed.
-
2.7.1707 Jan 2025Release notes
Open source →- Replaces deprecated Android embedder APIs (
onSurfaceCreated->onSurfaceAvailable). - Updates minimum supported SDK version to Flutter 3.22/Dart 3.4.
- Replaces deprecated Android embedder APIs (
-
2.7.1624 Oct 2024 -
2.7.1524 Oct 2024Release notes
Open source →- 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.
-
2.7.1317 Oct 2024Release notes
Open source →- When
AndroidVideoPlayerattempts to operate on atextureIdthat is not active (i.e. it was previously disposed or never created), the resulting platform exception is more informative than a "NullPointerException".
- When
-
2.7.1209 Oct 2024Release notes
Open source →- 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.
-
2.7.1109 Oct 2024Release notes
Open source →- 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).
-
2.7.1008 Oct 2024Release notes
Open source →- Fixes a bug where disposing a video player (including implicitly by switching tabs or views in a running app) would cause native stack traces.
-
2.7.905 Oct 2024 -
2.7.804 Oct 2024 -
2.7.703 Oct 2024 -
2.7.602 Oct 2024Release notes
Open source →- Fixes a bug where
resuming a video player would cause a
Bad state: Future already completed.
- Fixes a bug where
resuming a video player would cause a
-
2.7.526 Sep 2024 -
2.7.303 Sep 2024 -
2.7.226 Aug 2024Release notes
Open source →- Updates minimum supported SDK version to Flutter 3.24/Dart 3.5.
- Re-adds Impeller support.
-
2.7.126 Aug 2024 -
2.7.024 Aug 2024 withdrawn -
2.6.029 Jul 2024 -
2.5.429 Jul 2024 -
2.5.326 Jul 2024 -
2.5.202 Jul 2024 -
2.5.129 Jun 2024 -
2.5.007 Jun 2024 -
2.4.1706 Jun 2024 -
2.4.1629 May 2024 -
2.4.1528 May 2024Release notes
Open source →- Updates minimum supported SDK version to Flutter 3.22/Dart 3.4.
- Removes support for apps using the v1 Android embedding.
-
2.4.1416 Apr 2024 -
2.4.1312 Apr 2024Release notes
Open source →- Updates minSdkVersion to 19.
- Updates minimum supported SDK version to Flutter 3.16/Dart 3.2.
-
2.4.1212 Feb 2024Release notes
Open source →- Updates compileSdk version to 34.
- Adds error handling for
BehindLiveWindowException, which may occur upon live-video playback failure.
-
2.4.1104 Jan 2024Release notes
Open source →- Updates minimum supported SDK version to Flutter 3.10/Dart 3.0.
- Fixes new lint warnings.
-
2.4.1030 Aug 2023Release notes
Open source →- Adds pub topics to package metadata.
- Updates minimum supported SDK version to Flutter 3.7/Dart 2.19.