NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
A lightweight media player with subtitle rendering and track selection support, leveraging system or app-level components for seamless playback, video rendering via Texture widget.
Last release 1 years ago
04 Jun 2025
Ships unpredictably
gaps range from 8 days to 6 months
Most releases are documented
notes for 10 of 12 stable releases
27 versions withdrawn
withdrawn after publishing
3 years old
39 releases · first in 2024
fixed buffering issue on linux.
fixed support for GlibC prior to 2.74 on linux.
One column per month.
support Impeller renderer on android.
Nothing published for this version
Nothing published for this version
fixed a bug on ios/macos that can lead to crash while setting the volume and speed.
- restore example project.
support swift package manager on ios/macos.
- fix broken windows build. - fix flutter min version.
support subtitles on all platforms.
setMaxBitRate, setMaxResolution, setPreferredSubtitleLanguage and setPreferredAudioLanguage methods to AVMediaPlayer class.fixed hls detection issue on android.
fixed a critical issue on ios/macos that may antifact the video.
move android backend to ExoPlayer for wider compatibility.
ExoPlayer for wider compatibility.fixed a serious bug on android that introduced in v1.0.2.
behavior change: do not seek to beginning while playback is reaching the end until new playback started.
fixed an issue that may cause an error while disposing the player.
improve rendering performance on ios/macos.
prevent calling backend while player is disposed in dart side.
- optimize windows backend.
fixed asset:// scheme issues on android and macos.
asset:// scheme issues on android and macos.- minor fixes on windows.
breaking change: rename AVMediaPlayer class to AvMediaPlayer.
AVMediaPlayer class to AvMediaPlayer.AVMediaView class to AvMediaView.breaking change: move width and height from mediaInfo to videoSize in AVMediaPlayer class as video size may change during playback.
asset:// scheme for local assets.duration of 0.width and height from mediaInfo to videoSize in AVMediaPlayer class as video size may change during playback.dispose all native AVMediaPlayer instances while flutter engine is restarting. (Android only)
AVMediaPlayer instances while flutter engine is restarting. (Android only)make sure the first frame is loaded before receiving mediaInfo in ios/macos.
mediaInfo in ios/macos.breaking change: replace SetStateSafely mixin with SetStateAsync.
SetStateSafely mixin with SetStateAsync.- minor fixes.
- fix code formatting issues.
seekTo won't increase finishedTimes any more if the player is not in playing state.
seekTo won't increase finishedTimes any more if the player is not in playing state.seekTo, setVolume and setSpeed methods.fix type mismatch issue in android seekTo method.
check current position in seekTo calls from native side.
interduce SetStateSafely mixin to prevent errors while setState is called on a bad time.
SetStateSafely mixin to prevent errors while setState is called on a bad time.breaking change: remove keepAspectRatio property from AVMediaView widget and add sizingMode property instead.
keepAspectRatio property from AVMediaView widget and add sizingMode property instead.fix setState issue in AVMediaView widget.
AVMediaView widget.improve vsync handling on ios/macos.
improve vsync handling on macos.
combine macos and ios backend code.
backgroundColor and keepAspectRatio support for AVMediaView widget.change default example to the simple one.
- first public release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →