REX-Player

mpvRexApache-2.0活跃维护

基于 libmpv 内核、用 Jetpack Compose 构建的现代 Android 视频播放器,支持广泛格式与硬件解码,适合追求流畅播放体验的用户。

A modern Android video player powered by libmpv, built with Jetpack Compose.

v5.5.1发布于 2026-11-05 14:44 UTC847star +8 / 7 天69fork同步于 2026-11-10 11:55 UTC

怎么上手

由 README 提炼,执行前请确认
从 GitHub Releases 页面下载 Stable Release 安装包并安装到 Android 设备
硬件要求按 README 说明

README 未说明硬件要求,仅标明平台为 Android。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

基于 libmpv 的 Android 视频播放器,用 Jetpack Compose 打造,支持手势控制与网络串流

基于 libmpv 内核、用 Jetpack Compose 构建的现代 Android 视频播放器,支持广泛格式与硬件解码,适合追求流畅播放体验的用户。

核心能力

  • 基于 libmpv 播放,支持手势控制、逐帧导航、缩放与平移
  • 浏览本地文件并管理播放列表、记录观看进度、提供 Shorts 模式
  • 通过 SMB、WebDAV、FTP 和直链 URL 串流媒体
  • 支持玻璃主题控件、动态标签页、字幕设置与 HDR 转 SDR 色调映射
  • 可连接 Jellyfin,并在局域网内向附近设备共享文件

容易踩的坑

从网页平台串流需额外安装可选的 REX Ytdlp 配套应用;Preview 构建可能不稳定,仅供测试;项目仓库已从 sfsakhawat999/mpvRex 迁移,旧链接会自动重定向

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v5.5.1
  1. v5.5.1REX Player v5.5.1最新正式版2026-11-05 · 2026-11-05 14:44 UTC

    REX Player v5.5.1 is here! 🎉 This release introduces a much faster file browser, a folder flattening toggle, smarter subtitle search, speed-based remaining time, and separate Home/Back PiP settings. We've also fixed a crash when granting storage access and tightened up player controls and autoplay.

    🔥 Faster File Browser

    Opening a folder no longer indexes your entire library. Each folder is scanned on its own and cached, so large folders open with no spinner and no frame drops — and they stay fast on every visit instead of just the first.

    ✨ New Features

    • Flatten Folders in Tree View: A setting under Media & Library › File Browser, off by default. Turn it on to collapse folders that hold no media of their own into their single media-bearing child.
    • File Extensions in Browser: Choose whether media cards show the file extension alongside the name, from the layout dialog and Settings (by @quirkyfiesta-glitch).
    • PiP on Home: Home and Back now have separate Picture-in-Picture controls. Leave Auto Picture-in-Picture off and enable PiP on Home to shrink the player only when pressing Home, while Back closes the player as usual (by @quirkyfiesta-glitch).
    • Speed-Based Remaining Time: The seekbar clock now accounts for your playback speed, so a two-minute video at 2x shows one minute left. Off by default under Player controls › Seekbar (#472).
    • Network Links Cleanup: Recent stream links show a readable name above the full URL, with a Clear all button and correct bottom spacing (by @quirkyfiesta-glitch).
    • Translations: Updated Arabic strings (by @maqu630).

    ⚡ Performance & Optimizations

    • Instant Folder Opening: Folders are indexed per directory with a fast single-pass scan, and large folders show their contents immediately while metadata fills in the background.
    • Tree View Reliability: Folders that haven't been indexed yet now appear with their real contents instead of being hidden, empty folders are no longer listed when audio display is enabled, and blacklisted folders disappear from the list the moment you add them.
    • Smoother Cold Start: The last folder you browsed loads instantly on launch, with the app header and breadcrumbs in place right away.
    • Lower Memory Overhead: Watched, progress and NEW badges are computed once per folder, and a single library pass replaces repeated lookups of playback history.

    🐛 Stability & Bug Fixes

    • Storage Permission Crash: Fixed a crash when opening storage settings on devices without an all-files-access page, such as some Android 11 hardware (#471).
    • Security Hardening: Removed the in-app APK updater, the add-on update checker, and the preview update channel. Update checks now use the GitHub release feed only, so Play Protect no longer flags the app as potentially harmful.
    • Online Subtitle Search: Failures are now explained with the next step instead of a silent empty result — missing or invalid API key, rate limit, network error, or no matches. The API key field has moved to the top of Subtitle Search and search results are more accurate for series and movies.
    • Saved Playback Position: Resuming a playlist item part-way through now works again (by @quirkyfiesta-glitch).
    • Resume Prompt: The resume banner no longer lingers over the next video you open (by @quirkyfiesta-glitch).
    • Aspect Ratio & Zoom Memory: Container size and zoom are restored correctly for every video instead of carrying over from the previous one (by @quirkyfiesta-glitch).
    • Player Controls: Controls no longer appear on their own when a video opens or when returning from PiP (#487). (by @quirkyfiesta-glitch)
    • Autoplay: Disabling Autoplay on Open is now respected, and controls follow your "Show controls on play" preference instead of appearing on every open (#496). (by @quirkyfiesta-glitch)
    • Chapter Indicator: The chapter pill no longer jumps sideways when the controls appear or hide (#497). (by @q
  2. v5.5.0REX Player v5.5.02026-10-29 · 2026-10-29 16:30 UTC
    查看更新说明

    REX Player v5.5.0 is here! 🎉

    This release adds pinning folders and media to the top of your browser, manual bookmarks alongside chapters, Dynamic Ambient Mode, instant player controls, a faster Shorts feed, file dates in Media Info, and fixes for offline playback, navigation crashes, and update checks.


    🔥 Pin Folders and Media

    Pin any folder, video, or audio file and it stays at the top of the browser, right where you need it. Pinned items keep their own order, wear a pin badge on the thumbnail, and follow renames and deletions on their own (#466).


    🔥 Dynamic Ambient Mode

    Ambient mode now creates a live glow around your video that follows zoom, pan, and aspect ratio changes, with smooth transitions between scenes and battery-efficient rendering (#267, #268).


    ✨ New Features

    • Pin Folders and Media: Pin folders, videos, and audio files from the selection-mode overflow menu so they always surface at the top of the browser. Pinned items keep their pin order regardless of your active sort, and pins follow renames, are dropped on delete, and are cleaned up when the file goes missing (#466).
    • Separate Pins Per View: Optionally keep folder pins isolated to the view you pinned them in. Media pins are always shared across the tree, video list, and media library (#466).
    • Manual Bookmarks: Create your own bookmarks (pins) on any video. They merge with embedded chapters into a single timeline in the Chapters sheet and show up on the seek bar like chapter boundaries. Tap one to jump there exactly, double-tap skip lands on them too, and the Chapters/Bookmarks button is always available, so you can add a first bookmark to a file with no chapters at all (#469).
    • Instant Controls: Player controls now appear the moment you touch the screen instead of after the double-tap window, and hide just as immediately. If you prefer the old wait so a double-tap seek never flashes the controls, turn off Settings > Gestures > Instant controls.
    • Subtitle Pinch to Scale: Drag subtitles up or down and pinch with two fingers to scale their size. Pinch-to-resize can be toggled in Settings and the More sheet (#398, #434). (by @pigmaos)
    • Redesigned Network Tab: A Material 3 Expressive layout with a streamlined stream URL field and combined Paste/Play button. Tap recent links to play them or long-press to copy. Connections are grouped into cards with prominent Connect/Browse actions. Long-press a connection to connect, edit, enable auto-connect, or delete it.
    • Alternate Audio Languages: Multi-language yt-dlp videos list alternative audio tracks under "Other audio languages". Pick a language and it is fetched on demand, while the original audio stays selected and nothing extra is downloaded ahead of time.
    • Network File Sorting & Hidden Files: Sort remote files naturally by name, modification date, or size, with folders always first. Optionally hide dotfiles and supported SMB/WebDAV hidden and system files (#440). (by @asim-sde)
    • Bottom Bar Playback Controls: Option to move the playback controls row to the bottom of the player (#417).
    • File Dates in Media Info: Media Info now lists the file's dates (#465). (by @quirkyfiesta-glitch)
    • Subtitle Font Import: Import multiple TTF and OTF font files with validation and duplicate detection. Importing a single font applies it to subtitles immediately (#402). (by @pigmaos)
    • Long-Press Speed Memory Modes: Long-press the speed button to access multi-speed controls and choose whether adjusted speed is remembered globally or per video (#460). (by @quirkyfiesta-glitch)
    • Show Play in Header: Hide the floating Play button and show a Play icon in the top bar across supported browser views.
    • Borderless Button Indicator: When player button backgrounds are hidden, active Speed, Zoom, Flip, and A-B Loop buttons display a colored indicator beneath the icon.
    • Independent Sort Orders: Each sorting opti
  3. v5.4.0REX Player v5.4.0pre-release2026-10-26 · 2026-10-26 13:04 UTC
    查看更新说明

    Checksums

    VariantSHA-256
    arm64-v8af3e6aaf5c39bf0ca3d41a7db0bdca34a52c3dafc6e930b48e294d496682b0a1f
    armeabi-v7a94c60d58758560605f91fa22699abf842c9682f3e1eba4959c0ff72934615713
    Universal45e4466d73193f60830f94a86d8b1a9296b3faee797df8bebed62354fd98b9d2
    x86c0c25bc30552fb349fcc39cbc44f302b5454fd94ad970e34d73006e0df662bb2
    x86_64e41496afaf7024bb709c8248bb82abc9b5b22cbcbe54fec5887844b202e9a432
  4. v5.3.0REX Player v5.3.02026-10-01 · 2026-10-01 22:34 UTC
    查看更新说明

    REX Player v5.3.0 is here! 🎉 This release introduces the "You" tab to consolidate personal media, redesigned player control capsules, and automatic subtitle character encoding detection.

    🔥 The new "You" tab

    Consolidates personal media into a single tab to reduce bottom navigation clutter:

    • Recents & Playlists: Features a horizontal shelf for Recently Played media alongside your playlists, letting you navigate both from one screen.
    • Quick-Access Chips: If you disable the Shorts or Network tabs in settings, quick-access chips appear at the top of the You tab so you can still reach them.
    • Profile Header: Adds a profile avatar and display name with a hidden customization easter egg for curious users to discover.

    ✨ New Features

    • Grouped Player Controls: Replaces individual circular buttons with grouped control capsules that show active toggle states (e.g. repeat, shuffle), paired with matching pill-shaped volume, brightness, speed, and chapter indicators.
    • Subtitle Encoding Detection: Automatically detects subtitle character encodings (with manual override support) and reloads subtitles immediately without restarting playback (#344, #394).
    • Dynamic Auto-Playlists: Automatically generates "Recently Added" and "Most Played" playlists with contextual sorting and deletion options.

    Also new:

    • Ytdlp Stream Quality Selection: Select video resolution (up to 4K, 1080p, 720p, or audio-only) directly in the player for streams resolved via the REX Ytdlp companion add-on (requires updating the companion app).
    • Navigation Tab Reordering: Reorder bottom navigation tabs in Appearance settings.
    • Custom Playback Speed Presets: Customize the speed steps cycled when tapping the playback speed button (#331).
    • Media Info Folder Paths: Displays the full parent folder path in the media info sheet with faster loading (#383).
    • Playlist Cards: Updated playlist cards to a 16:9 layout matching media cards with custom thumbnail support.
    • Settings Search: Indexed previously missing preferences and improved fuzzy search matching (#397, #408).
    • Translations: Added Indonesian translation and updated Spanish (#403, #411) and Arabic strings.
    • Toolchain Upgrade: Updated build toolchain to Kotlin 2.4.10, AGP 9.3.1, and Gradle 9.6.1.

    🐛 Stability & Bug Fixes

    • Folder Statistics: Separated video and audio calculations across folders to fix duration and size mismatches when audio files are present (#405, #412).
    • Recently Played Deletion: Fixed the "Delete file from device" option leaving the physical file on storage when deleting from history (#410).
    • Chapter Menu Delay: Removed the 300ms gesture delay on chapter buttons and eliminated scroll jitter when opening the chapter sheet (#381, #386).
    • Player Exit Crash: Fixed a crash on playback exit caused by accessing destroyed MPV mutexes.
    • Rapid Seeking Audio Dropouts: Fixed audio streams dropping out during rapid scrubbing or seeking.
    • Startup Crash: Fixed a crash on launch caused by duplicate media item keys (#390).
    • Shorts Playback & Navigation: Kept the screen awake during Shorts playback (#385) and fixed the back gesture returning to the wrong tab.
    • WebShare QR Code: Fixed QR code generation and styling in the WebShare sheet.
    • Explorer List Padding: Fixed excessive bottom padding in file browser lists (#380).

    👥 Contributors

    Thanks to external contributors @asim-sde (#381, #386, #397, #405, #408, #412), @FFSA47 (#403, #411), and @maqu630 for their contributions to this release!

    Note for yt-dlp users: Quality selection requires the updated REX-Ytdlp add-on. You can download or update it from the REX-Ytdlp Releases page.


    Checksums

    VariantSHA-256
    arm64-v8a054b0430a8222d543331f19a140ac6aa2fd44086569dc44aa6175ab60db40990
    armeabi
  5. v5.2.0REX Player v5.2.02026-09-14 · 2026-09-14 14:34 UTC
    查看更新说明

    REX Player v5.2.0 is here! 🎉 This release introduces yt-dlp stream playback via companion add-on, per-video aspect ratio persistence, disable autoplay mode, full Material 3 Expressive browser redesign, and fuzzy settings search.


    🔥 Highlighting: Web Stream Playback via yt-dlp Add-On

    Play streams from yt-dlp supported websites directly inside REX Player through a secure companion add-on:

    • REX Ytdlp Companion Add-On: Install the companion add-on to resolve and stream media from thousands of yt-dlp supported websites seamlessly.
    • Direct Stream Fallback: Play compatible URLs directly without the add-on installed, with flexible URL routing for maximum compatibility.
    • Material 3 Expressive Loading Indicator: Buffer percentage overlay with smooth URL load transitions for network streams.

    ✨ New Features

    • Per-Video Aspect Ratio Persistence: Set a default aspect ratio and optionally remember per-video overrides that survive app restarts (#338, #352). (Thanks @asim-sde!)
    • Disable Autoplay on Open: Open media in a paused state to adjust subtitles, audio tracks, or volume before playback begins (#328). (Thanks @asim-sde!)
    • Material 3 Expressive Browser Redesign: Comprehensive visual refresh of media cards, floating selection bar, breadcrumb navigation, top bar with flat bottom dock, and bottom navigation bar with M3 Expressive styling.
    • Material 3 Expressive Player Sheets: Upgraded bottom sheets with responsive badges, Mini Player synchronization, and expressive design tokens throughout the player.
    • Fuzzy Settings Search with Auto-Scroll Highlight: Instantly find any setting with fuzzy matching and automatic scroll-to-highlight navigation (#329).
    • File Explorer Playlist Support: Open playlists directly from third-party file explorers with full track naming and ordering support (#334). (Thanks @asim-sde!)
    • Robust SMB Streaming: Improved network drive streaming with better credential handling, custom port support, IPv6 compatibility, and automatic connection cleanup (#334). (Thanks @asim-sde!)
    • History Management Controls: Options to auto-remove deleted files from history and exclude externally opened playback from history entries.
    • Force Dark Mode for Glass Controls: Player automatically switches to dark theme when glass player controls are enabled.
    • Show Next/Previous Buttons Setting: Configurable toggle to show or hide next/previous track buttons in the player layout.
    • Shorts Mode Improvements: End-of-feed card indicator, fixed blocked shorts mode reload, and persistent watch position tracking.
    • Turkish Translation: Added comprehensive Turkish localization (#373). (Thanks @KerimDemirkaynak!)
    • Azerbaijani Translation: Added full Azerbaijani localization (#367). (Thanks @Jamal Ali!)
    • Persian Translation: Added Persian localization. (Thanks @Saeedbz9!)
    • Arabic Translation Updates: Updated Arabic translation strings.

    ⚡ Performance & Optimizations

    • Modular Player Architecture: Redesigned player engine for faster startup and reduced memory usage.
    • Chapter Menu Performance: Fixed lag when opening chapter menus with large chapter lists (#337). (Thanks @asim-sde!)
    • Subtitle Loading Fix: Fixed app freezing when loading web subtitles.
    • Streamlined Settings: Removed redundant preferences (thumbnail generation strategy, save position on quit, autoplay next video) and reorganized Player Layout into Playback & Controls section.

    🐛 Stability & Bug Fixes

    • Playback Resume Near End of Video: Fixed saved position being reset to 0 when exiting in the final portion of a video — position now preserved until actual EOF (#342).
    • PiP Brightness & Playback: Released window brightness override when entering PiP and prevented accidental pause during PiP transitions (#376).
    • Video Flip Fix: Fixed video flip toggle sometimes

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    REX Player

    [!NOTE] Repository moved: from sfsakhawat999/mpvRex to mpvRex/REX-Player. Old links will redirect automatically.

    REX Player 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.


    Showcase


    Features

    • Advanced video playback powered by libmpv, with customizable gestures, frame navigation, zoom, and pan.
    • Browse local files, organize playlists, track watched videos, and enjoy Shorts mode.
    • Stream media from SMB, WebDAV, FTP, direct URLs, and supported web platforms using the optional REX Ytdlp companion app.
    • Customize the player with glass-themed controls, dynamic tabs, subtitle settings, and HDR-to-SDR tone mapping.
    • Connect to Jellyfin and share files with nearby devices over your local network.

    Installation


    Translations

    Translations can be managed using Droidlate (PyPI) — a local, web-based UI designed for editing Android strings.xml translation files.

    If you would like to contribute to translating REX Player into your language, please refer to the Translation Contribution Guide for step-by-step instructions on running Droidlate locally.


    Credits

    REX Player has its roots in mpvEx, which itself builds on mpv-android. We're grateful for the foundation they laid.

    Additional inspiration and reference: mpvKt · Next Player · Gramophone


    License

    Distributed under the Apache License 2.0. See LICENSE for details.