PackageTrack
Sign in Get early access

media_kit_video

Native implementation for video playback in package:media_kit.

2.0.1 297K downloads/mo #693 most downloaded on pub.dev media-kit/media-kit

What this package is like to depend on

Last release 8 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

3 years old

35 releases · first in 2023

3 releases in the last 12 months

see the full history below

Release timeline

35 releases · Feb 2023 to Dec 2025
2024 2025 2026
Release Pre-release

Releases

latest 35
  1. 2.0.1 02 Dec 2025
    Release notes
    • fix: flutter 3.38.x crash
    • fix(linux): flutter 3.38.x h/w render
    Open source →
  2. 2.0.0 14 Nov 2025
    Release notes
    • feat: flutter 3.38.x support
    • BREAKING CHANGE: remove screen_brightness and volume_controller dependencies
    Open source →
  3. 1.3.1 05 Oct 2025
    Release notes
    • fix(windows): notify VideoOutput.Resize on platform thread
    • fix(linux): notify VideoOutput.Resize on platform thread
    • fix(android): VideoController implementation
    • fix(android): remove deprecated API usage
    Open source →
  4. 1.3.0 24 Mar 2025
    Release notes
    • REFACTOR: screen_brightness -> screen_brightness_platform_interface.
    • REFACTOR(android): simplify AndroidVideoController implementation.
    • REFACTOR(android): VideoOutput SurfaceTextureEntry -> SurfaceProducer migration.
    • REFACTOR: use setProperty API in NativeVideoController.
    • FIX: improve responsiveness of showing controls on mobile.
    • FIX: bump web to 1.1.0.
    • FIX: cast to JSObject.
    • FIX: not call super.didChangeAppLifecycleState(state);.
    • FIX: not call super.didChangeAppLifecycleState(state);.
    • FIX: wakelock print.
    • FIX: subtitles not shifting on controls show/hide.
    • FIX: set width/height from VideoParams in NativeVideoController.
    • FIX: seek inside onPointerMove.
    • FIX(windows): automatic IDXGIAdapter selection on windows 10 or greater.
    • FIX(android): waitUntilFirstFrameRenderedCompleter.
    • FIX(android): --hwdec=auto-safe as default.
    • FIX: dispose ValueNotifier(s) in PlatformVideoController.
    • FIX: fullscreen.
    • FIX: long press video speed reset issue.
    • FIX: wrong value in brightness builder callback.
    • FIX: Use a Scaffold as the outermost widget on fullscreen video pages.
    • FEAT: upgrade volume_controller dependency and refactor related code.
    • FEAT: seek on double tap custom duration support.
    Open source →
  5. 1.2.5 22 Aug 2024
    Release notes
    • 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

    Open source →
  6. 1.2.4 19 Oct 2023
    Release notes
    • fix: web compile error
    Open source →
  7. 1.2.3 19 Oct 2023
    Release notes
    • feat: VideoState.update & VideoViewParameters
    Open source →
    Release notes
    • feat: VideoState.update & VideoViewParameters
    Open source →
  8. 1.2.2 16 Oct 2023
    Release notes
    • fix: override setState & check mounted in MaterialVideoControls & MaterialDesktopVideoControls
    Open source →
    Release notes
    • fix: override setState & check mounted in MaterialVideoControls & MaterialDesktopVideoControls
    Open source →
  9. 1.2.1 28 Sep 2023
    Release notes
    • fix(android): clear android.view.Surface before playback
    • feat: MaterialVideoControlsThemeData.seekBarAlignment
    Open source →
    Release notes
    • fix(android): clear android.view.Surface before playback
    • feat: MaterialVideoControlsThemeData.seekBarAlignment
    Open source →
  10. 1.2.0 27 Sep 2023
    Release notes
    • fix: MaterialVideoControls layout
    Open source →
    Release notes
    • fix: MaterialVideoControls layout
    Open source →
  11. 1.1.9 27 Sep 2023
    Release notes
    • fix: unmount CircularProgressIndicator buffering indicator if invisible
    • fix: pass all video attributes to fullscreen route
    • fix: prevent controls from hiding during seek
    • fix: hide last video's frame upon Player.open
    • fix: ThemeData.copyWith override
    • fix(android): hwdec=auto-safe w/ enableHardwareAcceleration=true
    • fix(windows): fullscreen for non-primary monitors
    • fix(darwin): mpv_render_context_free call
    • fix(darwin): memory leaks
    • fix(ios): fix disposeMPV
    • feat: VideoControllerConfiguration.androidAttachSurfaceAfterVideoParameters
    • feat: center the seek-bar within its parent Container for improved tap area
    • feat: backdropColor argument in MaterialVideoControlsThemeData
    Open source →
    Release notes
    • fix: unmount CircularProgressIndicator buffering indicator if invisible
    • fix: pass all video attributes to fullscreen route
    • fix: prevent controls from hiding during seek
    • fix: hide last video's frame upon Player.open
    • fix: ThemeData.copyWith override
    • fix(android): hwdec=auto-safe w/ enableHardwareAcceleration=true
    • fix(windows): fullscreen for non-primary monitors
    • fix(darwin): mpv_render_context_free call
    • fix(darwin): memory leaks
    • fix(ios): fix disposeMPV
    • feat: VideoControllerConfiguration.androidAttachSurfaceAfterVideoParameters
    • feat: center the seek-bar within its parent Container for improved tap area
    • feat: backdropColor argument in MaterialVideoControlsThemeData
    Open source →
  12. 1.1.8 26 Aug 2023
    Release notes
    • fix: pass all *VideoControlsTheme(s) to fullscreen context
    Open source →
  13. 1.1.7 25 Aug 2023
    Release notes
    • fix: add await to maybePop when exiting fullscreen
    • fix: MaterialVideoControls/MaterialDesktopVideoControls seekbar glitch
    • fix(android): S/W rendering fallback
    • fix(android): create fresh android.view.Surface for every video output
    Open source →
  14. 1.1.6 20 Aug 2023
    Release notes
    • fix: programmatic fullscreen API
    • fix(android): pause upon entering fullscreen
    • fix(android): waitUntilFirstFrameRenderedNotify in FlutterFragmentActivity
    Open source →
  15. 1.1.5 16 Aug 2023
    Release notes
    • fix(android): waitUntilFirstFrameRenderedNotify fallback & release-mode
    Open source →
  16. 1.1.4 16 Aug 2023
    Release notes
    • feat: Video resumeUponEnteringForegroundMode
    • feat(android): waitUntilFirstFrameRenderedNotify implementation
    Open source →
  17. 1.1.3 07 Aug 2023
    Release notes
    • feat(android): VideoControllerConfiguration.scale
    • fix(android): use hwdec=auto
    • fix(android): SurfaceTexture.setDefaultBufferSize & render race
    Open source →
  18. 1.1.2 06 Aug 2023
    Release notes
    • fix(windows): memory leak in GetVideoWidth/GetVideoHeight
    • fix(linux): GThread* leak in S/W render & video_output_get_(width|height)
    • fix(linux): H/W support for multiple videos
    • build(darwin): bump mpv headers to 0.36.0
    • build(darwin): use symlinks for FRAMEWORK_SEARCH_PATHS, media_kit_libs_*** >= 1.1.0
    • fix(darwin): remove black screen when switching videos (#332)
    • feat: Video: expose onEnterFullscreen & onExitFullscreen
    • feat: feat: visibleOnMount MaterialVideoControls/MaterialDesktopVideoControls
    • fix: display bufferingIndicatorBuilder even if controls are hidden
    Open source →
  19. 1.1.1 29 Jul 2023
    Release notes
    • chore: try/catch native calls to hide stray logs
    • fix: MaterialDesktopVideoControls: do not add onTapUp callback if toggleFullscreenOnDoublePress is disabled
    Open source →
  20. 1.1.0 23 Jul 2023
    Release notes
    • feat: SubtitleView, SubtitleViewConfiguration
    • feat: shiftSubtitlesOnControlsVisibilityChange in MaterialVideoControls & MaterialDesktopVideoControls
    • feat: apply rotation from metadata to video output
    • feat: improve wakelock behavior
    • feat: pauseUponEnteringBackgroundMode
    • fix: bufferingIndicatorBuilder padding in MaterialVideoControls & MaterialDesktopVideoControls
    • fix(windows): maintain aspect ratio in s/w rendering pixel-buffer size clamping
    • fix(linux): maintain aspect ratio in s/w rendering pixel-buffer size clamping
    • perf(android): use hwdec=mediacodec w/ enableHardwareAcceleration
    • deps: migrate package:wakelock_plus
    Open source →
  21. 1.0.2 02 Jul 2023
    Release notes
    • fix(video/macos): fix fullscreen support
    Open source →
  22. 1.0.1 02 Jul 2023
    Release notes
    • fix: synchronize VideoController constructor
    • fix: fullscreen video controls theme data not being applied
    Open source →
  23. 1.0.0 01 Jul 2023
    Release notes
    • feat: web support
    • feat: fullscreen API
    • feat: acquire wakelock
    • feat: support for AGP 8.0
    • feat: pre-built video controls
    • feat: controls argument in Video widget
    • feat: AdaptiveVideoControls, MaterialVideoControls, MaterialDesktopVideoControls & NoVideoControls
    Open source →
  24. 0.0.12 28 May 2023
    Release notes
    • fix(android): improve Texture resize handling
    Open source →
  25. 0.0.11 28 May 2023
    Release notes
    • fix(android): improve Texture resize handling
    Open source →
  26. 0.0.10 25 May 2023
    Release notes
    • feat: VideoControllerConfiguration
    • feat: VideoController.waitUntilFirstFrameRendered
    • refactor: clean-up package structure
    • refactor: remove VideoController.dispose
    • refactor: VideoController.create -> VideoController constructor
    • fix(android): add av1 to hwdec-codecs
    • fix(android): use --vo=gpu + --hwdec=mediacodec-copy /w enableHardwareAcceleration
    Open source →
  27. 0.0.9 27 Apr 2023
    Release notes
    • fix(android): revert to --vo=mediacodec_embed in enableHardwareAcceleration
    Open source →
  28. 0.0.8 24 Apr 2023
    Release notes
    • fix(android): subtitle rendering
    • fix(android): video rendering inside emulators (#149)
    • fix(android): video rendering with enableHardwareAcceleration: false
    Open source →
  29. 0.0.7 19 Apr 2023
    Release notes
    • fix(linux): VAAPI hardware acceleration
    • perf(windows): VideoOutput::Resize: delete texture objects in background
    Open source →
  30. 0.0.6 18 Apr 2023
    Release notes
    • fix(windows): synchronize texture object deletion in on unregister v.i.z VideoOutput::Resize or VideoOutput::~VideoOutput
    Open source →
  31. 0.0.5 18 Apr 2023
    Release notes
    • Android support
    • feat: VideoController.setSize
    • fix: set vo to libmpv before creating render context
    • refactor: VideoController.create takes Player reference instead of handle
    Open source →
  32. 0.0.4 04 Apr 2023
    Release notes
    • fix: use mkdir instead of .gitkeep
    Open source →
  33. 0.0.3 03 Apr 2023
    Release notes
    • fix: add .framework & .xcframework for all libs
    Open source →
  34. 0.0.2 29 Mar 2023
    Release notes
    • macOS support:
      • Hardware: MPV_RENDER_API_TYPE_OPENGL + pixel buffer + METAL
      • Software: MPV_RENDER_API_TYPE_SW + pixel buffer
    • iOS support:
      • Hardware: MPV_RENDER_API_TYPE_OPENGL + pixel buffer
      • Software: MPV_RENDER_API_TYPE_SW + pixel buffer
    • fix(windows): use TextureRegistrar::UnregisterTexture release callback to free texture resources
    • fix(windows): synchronize texture unregister & release on frame dimensions change
    • feat: aspectRatio parameter for Video widget
    Open source →
  35. 0.0.1 27 Feb 2023
    Release notes
    • Initial release
    • Windows support:
      • Hardware: MPV_RENDER_API_TYPE_OPENGL + ANGLE + DirectX 11
      • Software: MPV_RENDER_API_TYPE_SW + pixel buffer
    • GNU/Linux support:
      • Hardware: MPV_RENDER_API_TYPE_OPENGL + GDK/GL
      • Software: MPV_RENDER_API_TYPE_SW + pixel buffer
    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