flex_video_player 0.1.2
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_playerengine - Models:
FlexVideoSource,FlexVideoQuality,FlexVideoProgress,FlexVideoError,FlexVideoEvent - Feature-based config system:
FlexVideoConfigand per-feature sub-configs - Player adapter layer to decouple public API from the internal engine
FlexVideoControllerwith full playback control and state management- Source resolvers: direct URL, asset, file, Vimeo structure, Bunny structure
FlexVideoPlayerwidget 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.