A feature-rich, customizable video player UI package for Flutter built on top of the video_player plugin.
Chewie is a video player UI package for Flutter that provides a complete, customizable interface for playing videos. It builds upon the low-level `video_player` plugin by adding ready-to-use Material and Cupertino controls, subtitle support, playback options, and fullscreen management. It solves the problem of having to build a video player UI from scratch for Flutter applications.
Flutter developers building mobile, web, or desktop applications that require integrated video playback with a polished user interface.
Developers choose Chewie because it provides a production-ready, native-feeling video player UI out of the box with extensive customization options, saving development time compared to building controls manually on top of the basic `video_player` plugin.
The video player for Flutter with a heart of gold
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides ready-to-use Material and Cupertino interfaces, saving development time and ensuring a native look on both Android and iOS without extra coding.
Allows full customization of controls, overlays, and progress bars through builder functions and options overrides, as shown in the README with examples for subtitles and modal sheets.
Includes subtitle support, playback speed control, looping, fullscreen handling, and live stream UI out of the box, covering most common video player needs.
Supports Android, iOS, and web with auto-rotation and orientation management, ensuring a consistent experience across platforms.
Inherits all issues from the underlying `video_player` plugin, such as Android buffering problems that require manual workarounds like adjusting progressIndicatorDelay or adding listeners.
Lacks features like video resolution switching and casting support, which are acknowledged in the roadmap as not yet implemented, limiting use for advanced media applications.
Has known quirks, such as iOS simulator compatibility on certain Flutter versions and Android buffering issues, necessitating platform-specific code and fixes.