NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #730 most downloaded on pub.dev
Native implementation for video playback in package:media_kit.
Last release 10 months ago
02 Dec 2025
Ships unpredictably
gaps range from 9 days to 10 months
Nearly every release is documented
notes for 35 of 35 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
35 releases · first in 2023
One column per quarter.
fix(linux): flutter 3.38.x h/w render
BREAKING CHANGE: remove screen_brightness and volume_controller dependencies
screen_brightness and volume_controller dependenciesfix(android): remove deprecated API usage
VideoOutput.Resize on platform threadVideoOutput.Resize on platform threadVideoController implementationREFACTOR: screen_brightness -> screen_brightness_platform_interface.
fix: subtitleView not being updated
fix: subtitleView not being updated
fix: mobile double tap areas hidden but still mounted
fix: mobile center click is delayed
feat: desktop video controls mouse hides with controls
feat: desktop on tap pause and play
feat: desktop on double tap fullscreen
fix: windows crash by @Airyzz #900
feat: auto pass changes to fullscreen without having to call .update
- fix: web compile error
feat: VideoState.update & VideoViewParameters
VideoState.update & VideoViewParametersfix: override setState & check mounted in MaterialVideoControls & MaterialDesktopVideoControls
setState & check mounted in MaterialVideoControls & MaterialDesktopVideoControlssetState & check mounted in MaterialVideoControls & MaterialDesktopVideoControlsfix(android): clear android.view.Surface before playback
android.view.Surface before playbackMaterialVideoControlsThemeData.seekBarAlignmentfix: MaterialVideoControls layout
MaterialVideoControls layoutfix: unmount CircularProgressIndicator buffering indicator if invisible
CircularProgressIndicator buffering indicator if invisiblePlayer.openThemeData.copyWith overridehwdec=auto-safe w/ enableHardwareAcceleration=truempv_render_context_free calldisposeMPVVideoControllerConfiguration.androidAttachSurfaceAfterVideoParametersContainer for improved tap areabackdropColor argument in MaterialVideoControlsThemeDatafix: pass all *VideoControlsTheme(s) to fullscreen context
*VideoControlsTheme(s) to fullscreen contextfix: add await to maybePop when exiting fullscreen
await to maybePop when exiting fullscreenMaterialVideoControls/MaterialDesktopVideoControls seekbar glitchandroid.view.Surface for every video outputfix: programmatic fullscreen API
waitUntilFirstFrameRenderedNotify in FlutterFragmentActivityfix(android): waitUntilFirstFrameRenderedNotify fallback & release-mode
waitUntilFirstFrameRenderedNotify fallback & release-modefeat: Video resumeUponEnteringForegroundMode
Video resumeUponEnteringForegroundModewaitUntilFirstFrameRenderedNotify implementationfeat(android): VideoControllerConfiguration.scale
VideoControllerConfiguration.scalehwdec=autoSurfaceTexture.setDefaultBufferSize & render racefix(windows): memory leak in GetVideoWidth/GetVideoHeight
GetVideoWidth/GetVideoHeightGThread* leak in S/W render & video_output_get_(width|height)mpv headers to 0.36.0FRAMEWORK_SEARCH_PATHS, media_kit_libs_*** >= 1.1.0Video: expose onEnterFullscreen & onExitFullscreenvisibleOnMount MaterialVideoControls/MaterialDesktopVideoControlsbufferingIndicatorBuilder even if controls are hiddenchore: try/catch native calls to hide stray logs
try/catch native calls to hide stray logsMaterialDesktopVideoControls: do not add onTapUp callback if toggleFullscreenOnDoublePress is disabledfeat: SubtitleView, SubtitleViewConfiguration
SubtitleView, SubtitleViewConfigurationshiftSubtitlesOnControlsVisibilityChange in MaterialVideoControls & MaterialDesktopVideoControlspauseUponEnteringBackgroundModebufferingIndicatorBuilder padding in MaterialVideoControls & MaterialDesktopVideoControlshwdec=mediacodec w/ enableHardwareAccelerationpackage:wakelock_plusfix(video/macos): fix fullscreen support
fix: synchronize VideoController constructor
VideoController constructorfullscreen video controls theme data not being appliedfeat: controls argument in Video widget
controls argument in Video widgetAdaptiveVideoControls, MaterialVideoControls, MaterialDesktopVideoControls & NoVideoControlsfix(android): improve Texture resize handling
Texture resize handlingfix(android): improve Texture resize handling
Texture resize handlingfeat: VideoControllerConfiguration
VideoControllerConfigurationVideoController.waitUntilFirstFrameRenderedVideoController.disposeVideoController.create -> VideoController constructorav1 to hwdec-codecs--vo=gpu + --hwdec=mediacodec-copy /w enableHardwareAccelerationfix(android): revert to --vo=mediacodec_embed in enableHardwareAcceleration
--vo=mediacodec_embed in enableHardwareAccelerationfix(android): subtitle rendering
enableHardwareAcceleration: falsefix(linux): VAAPI hardware acceleration
VideoOutput::Resize: delete texture objects in backgroundfix(windows): synchronize texture object deletion in on unregister _v.i.z_ VideoOutput::Resize or VideoOutput::~VideoOutput
VideoOutput::Resize or VideoOutput::~VideoOutputfix: set vo to libmpv before creating render context
VideoController.setSizevo to libmpv before creating render contextVideoController.create takes Player reference instead of handlefix: use mkdir instead of .gitkeep
mkdir instead of .gitkeepfix: add .framework & .xcframework for all libs
.framework & .xcframework for all libsHardware: MPV_RENDER_API_TYPE_OPENGL + pixel buffer + METAL
TextureRegistrar::UnregisterTexture release callback to free texture resourcesaspectRatio parameter for Video widgetHardware: MPV_RENDER_API_TYPE_OPENGL + ANGLE + DirectX 11
Your coding agent can read these notes before it upgrades. Set up the MCP server →