fvp 0.20.1 copy "fvp: ^0.20.1" to clipboard
fvp: ^0.20.1 copied to clipboard

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

0.20.1 #

  • fix dependencies install

0.20.0 #

  • 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.0 #

  • 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.0 #

  • support Impeller for android. may require flutter 3.19+ to build

0.17.0 #

  • fix initialized event

0.16.1 #

  • compatible with dart < 3.3

0.16.0 #

  • import 'package:fvp/fvp.dart' and registerWith(...) are optional on windows and linux
  • don't hardcode ffmpeg library name. prepare for ffmpeg 7.0

0.15.0 #

  • 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.0 #

  • set default subtitle file, required by android subtitle rendering

0.13.1 #

  • fix build in flutter installed via snap

0.13.0 #

  • support video with rotation
  • support tunnel mode for android

0.12.0 #

  • make libfvp_plugin.so optional on android

0.11.0 #

  • support flutter 3.16, fix runtime error
  • fix isCompleted is never true since previous version

0.10.0 #

  • keep open when play to end
  • fix texture aspect ratio
  • add lowLatency option

0.9.0 #

  • remove callbacks before StreamController close, avoid add event when closed

0.8.0 #

  • fix rtsp, rtmp open error
  • fix music cover art sometimes is not displayed. ensure texture is created before the 1st video frame.

0.7.0 #

  • fix seek ignored if previous is not finished
  • add fastSeek option in registerWith(). default is accurate seek

0.6.0 #

  • fix incorrect dxgi adapter used on windows
  • fix video may be not displayed on windows 7
  • support audio without video

0.5.0 #

  • fix s16p audio play on android
  • Player.seek() is async

0.4.0 #

  • 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.0 #

  • 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.1 #

  • fix cmake include
  • allow http in m3u8 local file
  • add D3D11 decoder for windows

0.2.0 #

  • 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.0 #

  • fix fail to convert metadata to dart string
  • rename State to PlaybackState

0.0.9 #

  • add textureId notifier for Player
  • improve documentation

0.0.8 #

  • support httpHeaders
  • export backend apis for creating your own players

0.0.7 #

  • texture size can be set by user via MdkVideoPlayer.registerWith({'maxWidth': width, 'maxHeight': height});
  • fix crash for some streams containing subtitle

0.0.6 #

  • fix local file path encoding
  • use objc instead of swift. simpler code, smaller binary size, less dependencies.

0.0.5 #

  • fix macos, ios build for flutter without sharedDarwinSource support
  • fix StreamController close

0.0.4 #

  • supports assets
  • improve bufferingUpdate event
  • support backend logging
  • customize decoders via MdkVideoPlayer.registerWith({'video.decoders': [...]})

0.0.3 #

  • fix macos build from pub

0.0.2 #

  • fix macos build

0.0.1 #

  • video playback for windows, linux, macos, ios, android
  • hardware decoding, optimal gpu rendering
86
likes
0
pub points
93%
popularity

Publisher

verified publishermediadevkit.com

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

Repository (GitHub)
View/report issues

Topics

#video #player #video-player #audio-player #videoplayer

License

unknown (license)

Dependencies

ffi, flutter, logging, path, plugin_platform_interface, video_player_android, video_player_avfoundation, video_player_platform_interface

More

Packages that depend on fvp