Local Player
Modern local music player with word-by-word synchronized lyrics support.
Cristian Local Media Player Multimedia
Screenshots
Description
Local Player is a native Android audio player designed for simplicity, elegance, and an immersive listening experience.
Built with Jetpack Compose and Material 3, it offers a modern interface with a strong focus on advanced lyrics support.
Key Features:
• Synchronized Lyrics: Full support for .lrc (line-by-line) and .ttml (precise word-by-word) lyric files.
• Media3 Engine: Powered by the latest Media3/ExoPlayer for high-fidelity and stable playback.
• Modern UI: Minimalist Material Design 3 with dynamic theme support.
• Visual Adaptation: Interface colors adapt to the current album art using androidx.palette.
• Privacy First: No ads, no trackers, and no internet required. Your music stays private.
• Formats: Supports MP3, FLAC, WAV, AAC, and more.
Local Player is an open-source project (MIT License) focused on providing a functional, fast, and user-respecting media experience.
What’s new (1.1.2)
- Player widget with playback controls, current song, and album art
- Sleep timer to stop playback automatically
- Configurable navigation tab reordering
- Open audio files from file managers
- New "Icon only" play/pause button style
- Real-time library synchronization and improved cache validation
- Memory-aware album art loading with caching and downsampling
- Thanks to RGBearMD (https://github.com/RGBearMD) for sponsoring the project
- Thanks to LuisL16-ui (https://github.com/LuisL16-ui) for
Versions
Permissions
What the app asks the system for. Android only grants sensitive access after you confirm it.
- Foreground serviceKeep running in the background, visible in the status bar.
- FOREGROUND_SERVICE_MEDIA_PLAYBACK
- MusicRead audio files from the media library.
- Read storageRead files on the device storage.
- Prevent sleepingKeep the device from going to sleep.
- Network stateCheck whether and how the device is connected.
- Run at startupStart automatically after the device is switched on.
- localplayer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Comments