mpvRex v4.2.0
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 |