NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1951 most downloaded on pub.dev
video_player plugin and backend APIs. Support all desktop/mobile platforms with hardware decoders, optimal renders. Supports most formats via FFmpeg
Last release 8 days ago
30 Sep 2026
Ships fairly regularly
a new release about every 6 weeks
Most releases are documented
notes for 52 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
67 releases · first in 2023
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
fix ohos plugin native lib name
* new ohos platform * rename native shared lib
* log plugin version
* fix linux arch for cmake 4.0+ * fix flutter 3.38 android build
allow hls & segments w/o or w/ any extension
* add rockchip decoder * deploy libmdk plugins
* fix protocol whitelist * enable dav1d, hap
improve test textureId/playerId only once
VideoPlayerController.setProgram()compatible with video_player 2.10.0+
support embedded linux, tested on x86 and arm, with x11, wayland and gbm.
cmake: add env var FVP_DEPS_URL to download dependencies from github
fix link error if use cmake 4.0 on linux
fix crash when killing app on iOS
subtitleFontFile option can be an http url
subtitleFontFile option can be an http urlonSurfaceCleanup for flutter >= 3.28not declared as video_player implementation in pubdec.yaml, fix conflicting with other implementations
enable DXVA decoder for win, used by some win7 devices
keep video aspect ratio for user specified texture size
backend api: fix updateTexture() never complete without prepare
improve android impeller, support surface changes. requires flutter 3.24+. for 3.22, impeller is not perfect
replace exceptions with error events
fix dispose crash on apple platforms
* fix metal sync issue
fix sometimes no intialized event
Player.snapshot()android: min api level is 21, target sdk 34. this requires flutter > 3.19
* add Player.setAsset() * android 16KB page size * compatible with vcrt 14.20
Player.setAsset()* fix macos and ios dependency
* fix dependencies install
android: use SurfaceProducer only for impeller, fix surface lifetime if impeller not enabled
FVP_DEPS_LATEST=1(except macOS and iOS)registerOpts['player']['demux.buffer.ranges'] = '$positive_int'registerWith() can register official backends if a platform is not specified in platforms
support Impeller for android. may require flutter 3.19+ to build
* fix initialized event
* compatible with dart < 3.3
import 'package:fvp/fvp.dart' and registerWith(...) are optional on windows and linux
import 'package:fvp/fvp.dart' and registerWith(...) are optional on windows and linuxdelay texture creation if video size is unknown, improve low latency streams
set default subtitle file, required by android subtitle rendering
fix build in flutter installed via snap
support tunnel mode for android
make libfvp_plugin.so optional on android
support flutter 3.16, fix runtime error
* keep open when play to end * fix texture aspect ratio * add lowLatency option
remove callbacks before StreamController close, avoid add event when closed
fix music cover art sometimes is not displayed. ensure texture is created before the 1st video frame.
fix seek ignored if previous is not finished
fastSeek option in registerWith(). default is accurate seekfix incorrect dxgi adapter used on windows
* fix s16p audio play on android * Player.seek() is async
Player.seek() is asyncenable x11 multi-thread on linux
use software decoder in android emulator, fix black screen
* fix cmake include * allow http in m3u8 local file * add D3D11 decoder for windows
fix web build. web will use official implementation
registerWith() to enable plugin for given platforms, other platforms will use official implementationPlayer.prepare() is asyncMdkVideoPlayerfix fail to convert metadata to dart string
State to PlaybackStateadd textureId notifier for Player
export backend apis for creating your own players
Your coding agent can read these notes before it upgrades. Set up the MCP server →