Skip to content

mpvRex v4.2.0

Choose a tag to compare

@github-actions github-actions released this 23 Jun 20:08
f90a11a

mpvRex v4.2.0 introduces major battery and performance optimizations, seek cancellation support, a keyboard-free Sleep Timer bottom sheet, and interactive gesture tutorials.


🔥 Highlighting: Battery Optimization

Significant reduction in CPU overhead and playback battery consumption.

  • Battery Optimization: Major reduction in CPU overhead and playback battery consumption.

✨ New Features

  • Seek Cancellation: Implemented intuitive seek cancellation gesture with dynamic pointer scale animations (#139).
  • Keyboard-Free Sleep Timer: Refactored the Sleep Timer dialog into a touch-friendly, keyboard-free bottom sheet.
  • Seek Capsule OSD: Re-engineered double-tap seeking feedback into a clean, modern capsule-style overlay positioned at the top of the player.
  • Gesture Tutorials: Added interactive onboarding tutorials (PlayerTutorialManager) to help users learn the speed lock and subtitle drag-to-reposition gestures.
  • Custom Audio File Picker: Added a custom audio file picker dialog to easily select and load external audio tracks.
  • Dynamic A-B Loop & Floating Frame Navigation: Added vertical bias adjustments for the A-B loop interface and refactored Frame Navigation controls into a non-colliding floating overlay.
  • Refactored Pan & Zoom Toggle: Moved the Pan & Zoom toggle directly into Player Settings, removed the dedicated zoom button/sheet, and automated zoom resetting when switching video aspect ratios.

🛠️ Fixed & Improved

Performance Optimizations

  • Battery Optimization: Substantially reduced CPU overhead during video position tracking, significantly improving playback battery life.
  • UI Responsiveness: Polished rendering and layout calculations for player controls and the seekbar to ensure smooth, stutter-free playback navigation.
  • Wavy Seekbar Animation: Offloaded seekbar flattening animations to prevent any blocking of the main UI thread during seeking.
  • Foreground Service Optimization: Only starts the playback service in the foreground when the app is backgrounded, reducing active system resource footprint.
  • Verbose Logging Cleanup: Restricted detailed background logs to debug builds only, reducing execution overhead in production.

Preferences & UI Refinements

  • Layout Updates: Refined default player preferences and polished the control bar layout for better usability.
  • Flicker Reduction: Prevented folder list flickering in the tree view by delaying the initial load until the storage root path is fully resolved.
  • Branding & Links: Updated the permission request dialog branding from mpvEx to mpvRex and updated the GitHub repository URL.
  • Localization: Updated the Spanish translation strings for various player preferences (#142).

Stability & System

  • ViewModel Crash Fix: Resolved a startup crash caused by the initialization order of properties inside the browser viewmodels.

Checksums

Variant SHA-256
arm64-v8a b3a085dfb343f3c2a9e7099a733bb311e1bf593a0c5e06a5a32d20a107d93cdd
armeabi-v7a e4093fc7e42dd4d0fae48663722728a034c2830797978d7e8d7771d3e0246e0e
Universal b075de76d16b2796021a87e9d7a1b53aee5dd0c1ca70079ddbd1609a2e48c7ff
x86 97e727faceaaaf47b96cefa7e8deaff9718c013d7f8a7b2d286603f30419a4cb
x86_64 5d6962bf168c96d0753fa24535e0a061f70adc2c72d0c51da28af79c4033a5e8