Feature-rich Android video player based on libmpv.
mpvRex is an advanced, customizable video player for Android. It combines the versatility of libmpv with a modern Jetpack Compose interface and unique user-centric features.
mpvRex is a fork of mpvEx, which is based on mpv-android. This project aims to extend the core functionality of these upstream repositories with specialized features and aesthetic refinements.
We extend our sincere gratitude to the developers of the following projects, whose work serves as the foundation for mpvRex:
- mpvEx - Direct Upstream
- mpv-android - Core Base
- mpvKt - UI Inspiration
- Next player - Feature Ideas
- Gramophone - Design Concepts
For a detailed list of exclusive improvements and technical commits, see FEATURES_REX.md.
- Subtitle Swipe Seeking: Intuitive swipe gestures to jump between subtitle lines.
- Instant Single Tap Logic: Improved single tap response with exclusion zones and refined behavior.
- Reverse Double Tap Gestures: Option to reverse left/right seek directions to match your preference.
- Accidental Tap Prevention: Preference to ignore single taps on the seekbar to prevent accidental seeks.
- Smart Orientation Mode: Per-video persistence of orientation preferences with intelligent fallback logic.
- Enhanced Transitions: Seamless fade-in when opening videos and elimination of white flashes on player exit.
- Custom Branding & Themes: Dedicated theme, custom icons, and an "Always Dark Mode" option for controls.
- Layout Customization: Option to place playback controls below the seekbar and adjust gradient opacity.
- Modern Architecture: Refactored to a modular Ops/Manager-driven architecture for better reliability and performance.
- Unified UI Elements: All media cards follow a standard design with reactive "NEW" badges and recursive folder counts.
- Centralized Discovery: Uses a unified media engine for consistent local and network file scanning.
- Chapter Navigation: Auto-scrolling chapter lists that stay synchronized with current playback.
- Seekbar Enhancements: Increased bottom margins to prevent overlap and support for relative seeking.
- Primary Subtitle Indicator: Visual indicator in the track menu showing the active primary subtitle.
Distributed under the Apache License 2.0. See LICENSE for more information.
