PackageTrack
Sign in Get early access

fvp

video_player plugin and backend APIs. Support all desktop/mobile platforms with hardware decoders, optimal renders. Supports most formats via FFmpeg

0.38.1 39K downloads/mo #1637 most downloaded on pub.dev wang-bin/fvp

What this package is like to depend on

Last release 7 days ago

17 Aug 2026

Ships fairly regularly

a new release about every 5 weeks

Most releases are documented

notes for 59 of 66 stable releases

Nothing withdrawn

no release was ever pulled

3 years old

66 releases · first in 2023

13 releases in the last 12 months

see the full history below

Release timeline

66 releases · Jun 2023 to Aug 2026
2024 2025 2026
Release Pre-release

Releases

latest 60 of 66
  1. 0.38.1 17 Aug 2026

    Nothing published for this version

  2. 0.38.0 14 Aug 2026

    Nothing published for this version

  3. 0.37.3 01 Jul 2026

    Nothing published for this version

  4. 0.37.2 03 Jun 2026

    Nothing published for this version

  5. 0.37.1 30 May 2026

    Nothing published for this version

  6. 0.37.0 21 May 2026

    Nothing published for this version

  7. 0.36.2 01 May 2026

    Nothing published for this version

  8. 0.36.1 29 Apr 2026
    Release notes
    • fix ohos plugin native lib name
    Open source →
  9. 0.36.0 26 Apr 2026
    Release notes
    • new ohos platform
    • rename native shared lib
    Open source →
  10. 0.35.2 31 Dec 2025
    Release notes
    • log plugin version
    Open source →
  11. 0.35.1 19 Nov 2025
    Release notes
    • fix linux arch for cmake 4.0+
    • fix flutter 3.38 android build
    Open source →
  12. 0.35.0 30 Sep 2025
    Release notes
    • add Player.onSubtitleText
    • allow hls & segments w/o or w/ any extension
    Open source →
  13. 0.34.0 02 Sep 2025
    Release notes
    • add rockchip decoder
    • deploy libmdk plugins
    Open source →
  14. 0.33.1 18 Jul 2025
    Release notes
    • fix protocol whitelist
    • enable dav1d, hap
    Open source →
  15. 0.33.0 01 Jul 2025
    Release notes
    • improve test textureId/playerId only once
    • add VideoPlayerController.setProgram()
    • use highest resolution for rendering if stream have multiple programs/tracks
    • enable wayland display
    • linux/elinux: improve gl resource cleanup
    Open source →
  16. 0.32.1 03 Jun 2025
    Release notes
    • compatible with video_player 2.10.0+
    Open source →
  17. 0.32.0 29 May 2025
    Release notes
    • support embedded linux, tested on x86 and arm, with x11, wayland and gbm.
    • fix an fbo error on linux
    • enable rkmpp decoder for rockchip
    Open source →
  18. 0.31.2 14 Apr 2025
    Release notes
    • fix rpath on linux
    • cmake: add env var FVP_DEPS_URL to download dependencies from github
    Open source →
  19. 0.31.1 10 Apr 2025
    Release notes
    • fix link error if use cmake 4.0 on linux
    Open source →
  20. 0.31.0 27 Mar 2025
    Release notes
    • fix crash when killing app on iOS
    • fix crash when exiting app on linux
    Open source →
  21. 0.30.0 24 Feb 2025
    Release notes
    • subtitleFontFile option can be an http url
    • ios: fix no sound in silent mode
    • android: fix snapshot result is empty
    • android: use onSurfaceCleanup for flutter >= 3.28
    Open source →
  22. 0.29.0 23 Dec 2024
    Release notes
    • not declared as video_player implementation in pubdec.yaml, fix conflicting with other implementations
    • fix app does not launch when debugging
    • android: use new onSurfaceAvailable() for flutter 3.27+
    • android: support add-to-app mode
    • more VideoPlayerController extensions
    • ios: cleanup when detaching from engine
    Open source →
  23. 0.28.0 09 Nov 2024
    Release notes
    • mixWithOthers for iOS
    • privacy manifest for apple
    • enable DXVA decoder for win, used by some win7 devices
    • crash fix
    Open source →
  24. 0.27.0 11 Oct 2024
    Release notes
    • keep video aspect ratio for user specified texture size
    • improve dependency download error check
    • Add VideoPlayerController extension, support adavanced features without using backend api directly
    Open source →
  25. 0.26.1 06 Sep 2024
    Release notes
    • backend api: fix updateTexture() never complete without prepare
    Open source →
  26. 0.26.0 31 Aug 2024
    Release notes
    • improve android impeller, support surface changes. requires flutter 3.24+. for 3.22, impeller is not perfect
    • fix no responding in prepare() using backend api
    • fix hang in updateTexture()
    • ensure texture size is available when initialized
    Open source →
  27. 0.25.0 26 Aug 2024
    Release notes
    • replace exceptions with error events
    • fix metal crash if api validation is enabled
    • cleanup dependencies
    Open source →
  28. 0.24.1 23 Aug 2024
    Release notes
    • fix dispose crash on apple platforms
    Open source →
  29. 0.24.0 22 Aug 2024
    Release notes
    • fix metal sync issue
    Open source →
  30. 0.23.0 08 Aug 2024
    Release notes
    • add Player.snapshot()
    • fix sometimes no intialized event
    • enable http(s) reconnect
    • fix Player.state is not current state
    Open source →
  31. 0.22.0 20 Jul 2024
    Release notes
    • windows: fix d3d11 sync issue
    • android: min api level is 21, target sdk 34. this requires flutter > 3.19
    Open source →
  32. 0.21.0 09 Jul 2024
    Release notes
    • add Player.setAsset()
    • android 16KB page size
    • compatible with vcrt 14.20
    Open source →
  33. 0.20.2 08 Jul 2024
    Release notes
    • fix macos and ios dependency
    Open source →
  34. 0.20.1 01 Jul 2024
    Release notes
    • fix dependencies install
    Open source →
  35. 0.20.0 01 Jul 2024
    Release notes
    • android: use SurfaceProducer only for impeller, fix surface lifetime if impeller not enabled
    • force upgrade dependencies via environment var FVP_DEPS_LATEST=1(except macOS and iOS)
    • support http(s) cache via registerOpts['player']['demux.buffer.ranges'] = '$positive_int'
    Open source →
  36. 0.19.0 02 Jun 2024
    Release notes
    • registerWith() can register official backends if a platform is not specified in platforms
    • check seekable range for live streams
    • live stream duration.inMicroseconds is int max
    • fix wasm build
    • fix log level
    Open source →
  37. 0.18.0 18 May 2024
    Release notes
    • support Impeller for android. may require flutter 3.19+ to build
    Open source →
  38. 0.17.0 23 Apr 2024
    Release notes
    • fix initialized event
    Open source →
  39. 0.16.1 29 Mar 2024
    Release notes
    • compatible with dart < 3.3
    Open source →
  40. 0.16.0 28 Mar 2024
    Release notes
    • import 'package:fvp/fvp.dart' and registerWith(...) are optional on windows and linux
    • don't hardcode ffmpeg library name. prepare for ffmpeg 7.0
    Open source →
  41. 0.15.0 06 Mar 2024
    Release notes
    • fix deprecated methods
    • delay texture creation if video size is unknown, improve low latency streams
    • Player: support registing multiple event and state callbacks
    Open source →
  42. 0.14.0 30 Jan 2024
    Release notes
    • set default subtitle file, required by android subtitle rendering
    Open source →
  43. 0.13.1 20 Jan 2024
    Release notes
    • fix build in flutter installed via snap
    Open source →
  44. 0.13.0 18 Jan 2024
    Release notes
    • support video with rotation
    • support tunnel mode for android
    Open source →
  45. 0.12.0 09 Dec 2023
    Release notes
    • make libfvp_plugin.so optional on android
    Open source →
  46. 0.11.0 16 Nov 2023
    Release notes
    • support flutter 3.16, fix runtime error
    • fix isCompleted is never true since previous version
    Open source →
  47. 0.10.0 27 Oct 2023
    Release notes
    • keep open when play to end
    • fix texture aspect ratio
    • add lowLatency option
    Open source →
  48. 0.9.0 02 Oct 2023
    Release notes
    • remove callbacks before StreamController close, avoid add event when closed
    Open source →
  49. 0.8.0 18 Sep 2023
    Release notes
    • fix rtsp, rtmp open error
    • fix music cover art sometimes is not displayed. ensure texture is created before the 1st video frame.
    Open source →
  50. 0.7.0 11 Sep 2023
    Release notes
    • fix seek ignored if previous is not finished
    • add fastSeek option in registerWith(). default is accurate seek
    Open source →
  51. 0.6.0 09 Sep 2023
    Release notes
    • fix incorrect dxgi adapter used on windows
    • fix video may be not displayed on windows 7
    • support audio without video
    Open source →
  52. 0.5.0 06 Sep 2023
    Release notes
    • fix s16p audio play on android
    • Player.seek() is async
    Open source →
  53. 0.4.0 27 Aug 2023
    Release notes
    • free for all platforms
    • fix android x86 load error
    • enable x11 multi-thread on linux
    • VideoEvent.completed
    • better error handling if failed to open a media
    Open source →
  54. 0.3.0 24 Aug 2023
    Release notes
    • use software decoder in android emulator, fix black screen
    • able to pass global options and player properties to libmdk
    • improve log
    • add arm64 ios simulater
    Open source →
  55. 0.2.1 22 Aug 2023
    Release notes
    • fix cmake include
    • allow http in m3u8 local file
    • add D3D11 decoder for windows
    Open source →
  56. 0.2.0 21 Aug 2023
    Release notes
    • fix web build. web will use official implementation
    • add 'platforms' option for registerWith() to enable plugin for given platforms, other platforms will use official implementation
    • Player.prepare() is async
    • no longer export MdkVideoPlayer
    Open source →
  57. 0.1.0 11 Aug 2023
    Release notes
    • fix fail to convert metadata to dart string
    • rename State to PlaybackState
    Open source →
  58. 0.0.9 05 Aug 2023
    Release notes
    • add textureId notifier for Player
    • improve documentation
    Open source →
  59. 0.0.8 16 Jul 2023
    Release notes
    • support httpHeaders
    • export backend apis for creating your own players
    Open source →
  60. 0.0.7 06 Jul 2023
    Release notes
    • texture size can be set by user via MdkVideoPlayer.registerWith({'maxWidth': width, 'maxHeight': height});
    • fix crash for some streams containing subtitle
    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