MPx Player β native Android (Kotlin)
A native Android rewrite of MPx Player, replacing the Flutter app
(which is preserved, untouched, on the feat/mpx-modern-ui
branch of the Flutter repo).
Stack
- Kotlin, Jetpack Compose, Material 3, Navigation Compose
- Playback engine: not wired yet. The player screen is a
UI shell. The planned engine is Media3 (ExoPlayer) for
streaming-style playback, with an FFmpeg-based path to be
decided for local HW/SW decoding and ASS subtitles β the
same two-layer shape MX uses (own FFmpeg engine for local,
ExoPlayer for online). No playback is faked.
- Data: not wired yet. Library scanning (MediaStore),
favourites, history, playlists, and downloads need a
repository layer (Room planned). Screens show empty /
placeholder states until then.
Pages (MX structure, MPxβs own code)
- Local β βMediaβ header, shortcut chips, Folders list
- Music β Tracks / Playlists / Albums / Artists / Folders tabs
- Transfer β downloader placeholder (disabled, not built)
- Me β tools grid, App Theme, Settings, Legal, Help
- Settings β plain list: List, Player, Decoder, Audio,
Subtitle, General, Development, App Language
- Player ββ¦