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 2026Releases
latest 60 of 66-
0.38.117 Aug 2026Nothing published for this version
-
0.38.014 Aug 2026Nothing published for this version
-
0.37.301 Jul 2026Nothing published for this version
-
0.37.203 Jun 2026Nothing published for this version
-
0.37.130 May 2026Nothing published for this version
-
0.37.021 May 2026Nothing published for this version
-
0.36.201 May 2026Nothing published for this version
-
0.36.129 Apr 2026 -
0.36.026 Apr 2026 -
0.35.231 Dec 2025 -
0.35.119 Nov 2025 -
0.35.030 Sep 2025 -
0.34.002 Sep 2025 -
0.33.118 Jul 2025 -
0.33.001 Jul 2025Release notes
Open source →- 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
-
0.32.103 Jun 2025 -
0.32.029 May 2025Release notes
Open source →- support embedded linux, tested on x86 and arm, with x11, wayland and gbm.
- fix an fbo error on linux
- enable rkmpp decoder for rockchip
-
0.31.214 Apr 2025Release notes
Open source →- fix rpath on linux
- cmake: add env var FVP_DEPS_URL to download dependencies from github
-
0.31.110 Apr 2025 -
0.31.027 Mar 2025 -
0.30.024 Feb 2025Release notes
Open source →subtitleFontFileoption can be an http url- ios: fix no sound in silent mode
- android: fix snapshot result is empty
- android: use
onSurfaceCleanupfor flutter >= 3.28
-
0.29.023 Dec 2024Release notes
Open source →- 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
-
0.28.009 Nov 2024Release notes
Open source →- mixWithOthers for iOS
- privacy manifest for apple
- enable DXVA decoder for win, used by some win7 devices
- crash fix
-
0.27.011 Oct 2024Release notes
Open source →- 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
-
0.26.106 Sep 2024 -
0.26.031 Aug 2024Release notes
Open source →- 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
-
0.25.026 Aug 2024Release notes
Open source →- replace exceptions with error events
- fix metal crash if api validation is enabled
- cleanup dependencies
-
0.24.123 Aug 2024 -
0.24.022 Aug 2024 -
0.23.008 Aug 2024Release notes
Open source →- add
Player.snapshot() - fix sometimes no intialized event
- enable http(s) reconnect
- fix Player.state is not current state
- add
-
0.22.020 Jul 2024Release notes
Open source →- windows: fix d3d11 sync issue
- android: min api level is 21, target sdk 34. this requires flutter > 3.19
-
0.21.009 Jul 2024 -
0.20.208 Jul 2024 -
0.20.101 Jul 2024 -
0.20.001 Jul 2024Release notes
Open source →- 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'
-
0.19.002 Jun 2024Release notes
Open source →- 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
-
0.18.018 May 2024 -
0.17.023 Apr 2024 -
0.16.129 Mar 2024 -
0.16.028 Mar 2024Release notes
Open source →import 'package:fvp/fvp.dart'andregisterWith(...)are optional on windows and linux- don't hardcode ffmpeg library name. prepare for ffmpeg 7.0
-
0.15.006 Mar 2024Release notes
Open source →- fix deprecated methods
- delay texture creation if video size is unknown, improve low latency streams
- Player: support registing multiple event and state callbacks
-
0.14.030 Jan 2024 -
0.13.120 Jan 2024 -
0.13.018 Jan 2024 -
0.12.009 Dec 2023 -
0.11.016 Nov 2023Release notes
Open source →- support flutter 3.16, fix runtime error
- fix isCompleted is never true since previous version
-
0.10.027 Oct 2023Release notes
Open source →- keep open when play to end
- fix texture aspect ratio
- add lowLatency option
-
0.9.002 Oct 2023Release notes
Open source →- remove callbacks before StreamController close, avoid add event when closed
-
0.8.018 Sep 2023Release notes
Open source →- fix rtsp, rtmp open error
- fix music cover art sometimes is not displayed. ensure texture is created before the 1st video frame.
-
0.7.011 Sep 2023Release notes
Open source →- fix seek ignored if previous is not finished
- add
fastSeekoption inregisterWith(). default is accurate seek
-
0.6.009 Sep 2023Release notes
Open source →- fix incorrect dxgi adapter used on windows
- fix video may be not displayed on windows 7
- support audio without video
-
0.5.006 Sep 2023 -
0.4.027 Aug 2023Release notes
Open source →- 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
-
0.3.024 Aug 2023Release notes
Open source →- 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
-
0.2.122 Aug 2023Release notes
Open source →- fix cmake include
- allow http in m3u8 local file
- add D3D11 decoder for windows
-
0.2.021 Aug 2023Release notes
Open source →- 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
-
0.1.011 Aug 2023Release notes
Open source →- fix fail to convert metadata to dart string
- rename
StatetoPlaybackState
-
0.0.905 Aug 2023 -
0.0.816 Jul 2023 -
0.0.706 Jul 2023Release notes
Open source →- texture size can be set by user via
MdkVideoPlayer.registerWith({'maxWidth': width, 'maxHeight': height}); - fix crash for some streams containing subtitle
- texture size can be set by user via