awesome_video_player A powerful, actively maintained Flutter video player built for the modern developer.
Looking for a reliable, feature-rich video player that won't be abandoned? You're in the right place! Awesome Video Player is an actively maintained fork of the better_player ecosystem, enhanced with modern features, critical bug fixes, and regular updates.
Features:
- ๐ Playlist support
- ๐ฑ Video in ListView support
- ๐ฌ Subtitles support: (formats: SRT, WEBVTT with HTML tags support; subtitles from HLS; multiple subtitles for video)
- ๐ DRM support (token, Widevine, FairPlay EZDRM)
- ๐ก HTTP Headers support
- ๐ผ๏ธ BoxFit of video support
- โก Playback speed support
- ๐ Alternative resolution support
- ๐ฅ HLS support (track, subtitles (also segmented), audio track selection)
- ๐บ DASH support (track, subtitles, audio track selection)
- โ๏ธ Added advanced configuration options
- ๐ฎ Refactored player controls
- ๐พ Cache support
- ๐ Notifications support
- ๐ Picture in Picture support
- ๐ Bug Fixes
- โจ ... and much more!
While other video player libraries come and go, Awesome Video Player is here to stay. Here's how we stand out:
Feature | Awesome Video Player | video_player | chewie | better_player | better_player_plus |
---|---|---|---|---|---|
Active Maintenance | โ | โ | โ | โ | โ |
DRM (Widevine, FairPlay) | โ | โ | โ | โ | โ |
DASH Streaming | โ | โ | โ | โ | โ |
HLS Streaming | โ | Limited | Limited | โ | โ |
HLS Default Audio Stream Selection | โ | โ | โ | โ | โ |
Audio Track Switching | โ | โ | โ | โ | โ |
Multi-Format Subtitles (SRT, WEBVTT, HLS) | โ | โ | Limited | โ | โ |
HTML Tags in Subtitles | โ | โ | โ | โ | โ |
Subtitle Style Customization | โ | โ | โ | โ | โ |
Alternative Resolution Switching | โ | โ | โ | โ | โ |
Picture in Picture | โ | โ | โ | โ | โ |
Playlist Support | โ | โ | โ | โ | โ |
Video Caching | โ | โ | โ | โ | โ |
Custom Controls Configuration | โ | โ | Limited | โ | โ |
Advanced Error Handling | โ | Limited | Limited | โ | โ |
Custom HTTP Headers | โ | โ | โ | โ | โ |
Recent Bug Fixes | โ | โ | โ | โ | โ |
- ๐ง Actively Maintained: Regular updates, bug fixes, and feature improvements
- ๐ Performance First: Built on modern Media3 ExoPlayer
- ๐ช Battle-tested: Based on the robust better_player foundation
- ๐ฅ Community Driven: Your issues and PRs are welcome and valued
- ๐ Well Documented: Comprehensive guides and examples
๐ฏ Correct HLS Default Audio Selection: Properly respects the DEFAULT flag in HLS manifests for audio track selection, fixing a long-standing issue in better_player and better_player_plus where the first stream was always selected regardless of the default flag.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Your contributions make Awesome Video Player better! Whether it's:
- ๐ Bug reports
- ๐ก Feature suggestions
- ๐ ๏ธ Pull requests
- ๐ Documentation improvements
All contributions are welcome! Let's make this the best video player for Flutter together. Support Need help? Found a bug? Have a feature request?
- ๐ฉ Open an issue
- โญ Star the repo to show your support!