flex_video_player 0.1.2 copy "flex_video_player: ^0.1.2" to clipboard
flex_video_player: ^0.1.2 copied to clipboard

A flexible, production-ready Flutter video player package supporting MP4, HLS, reels, quality switching, subtitles, and more. Works on Android, iOS, macOS, and Web.

Changelog #

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.1.2 #

Added #

  • Added Patreon funding link.
  • Added Palestine support banner to the README.

[Unreleased] #

Added #

  • Core architecture with clean public API over video_player engine
  • Models: FlexVideoSource, FlexVideoQuality, FlexVideoProgress, FlexVideoError, FlexVideoEvent
  • Feature-based config system: FlexVideoConfig and per-feature sub-configs
  • Player adapter layer to decouple public API from the internal engine
  • FlexVideoController with full playback control and state management
  • Source resolvers: direct URL, asset, file, Vimeo structure, Bunny structure
  • FlexVideoPlayer widget with default controls and custom builder support
  • Fullscreen and orientation service
  • Wakelock service using wakelock_plus
  • Lifecycle service for app background/foreground handling
  • Retry service with exponential backoff
  • Tracking service with progress and event callbacks
  • Quality selector using backend MP4 URLs and Auto HLS
  • Subtitles support (WebVTT)
  • Screen protection (Android FLAG_SECURE, iOS capture detection)
  • Reels widget (FlexVideoReels) with controller manager
  • Example app with demonstrations for all major features
  • Unit and widget tests
  • GitHub Actions CI

0.1.1 #

Fixed #

  • Improved platform support detection.
  • Moved HLS quality helpers into the package public API.
  • Updated example imports.

0.1.0 TBD #

Initial release.

24
likes
150
points
46
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A flexible, production-ready Flutter video player package supporting MP4, HLS, reels, quality switching, subtitles, and more. Works on Android, iOS, macOS, and Web.

Repository (GitHub)
View/report issues

Topics

#video #video-player #media #streaming #hls

Funding

Consider supporting this project:

www.patreon.com

License

MIT (license)

Dependencies

dio, flutter, http, plugin_platform_interface, video_player, wakelock_plus

More

Packages that depend on flex_video_player