Skip to content

estiaksoyeb/mpvRex

 
 

Repository files navigation

mpvRex

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.


Origin and Acknowledgments

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:


Features

For a detailed list of exclusive improvements and technical commits, see FEATURES_REX.md.

Advanced Gesture Controls

  • 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.

UI & Aesthetics

  • 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.

Standardized File Browser

  • 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.

Core Player Improvements

  • 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.

License

Distributed under the Apache License 2.0. See LICENSE for more information.

About

A beautiful media player for android, based on mpv-android and built with Jetpack Compose. Forked from mpvEx

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Kotlin 81.1%
  • GLSL 16.8%
  • TypeScript 2.0%
  • Other 0.1%