中文 | English
🚗🎶 NuomiPlayer is an Android Auto companion app that extends in-car playback experience by mirroring media metadata and controls from your phone, providing a cleaner UI, richer info, and time-synced lyrics.
I built this after realizing that QQ Music does not support Android Auto, while many Android Auto–ready apps don’t include the songs I listen to most. Existing workarounds were either outdated or unstable (e.g., frequent crashes), so I decided to build a lightweight and reliable solution for my own daily driving.
Note: I had little prior Android app experience. To accelerate development, part of the phone playback UI was adapted from the open-source project Booming Music (see Credits). If any usage violates the original license, please contact me and I will promptly fix or remove the relevant code.
Download latest prebuilt APKs:
- 📦 NuomiPlayer 2.0: https://github.com/charlottejas/NuomiPlayer/raw/main/糯米播放器2.0.apk
This project is for personal learning and research only.
- It does not include any music resources.
- It does not provide any music streaming API.
- Media data is obtained from system signals (e.g., MediaSession / notifications / broadcast), and is intended to avoid copyright infringement.
If any third-party code usage raises licensing concerns, please reach out and I will respond quickly.
- 🚘 Android Auto playback screen support
- 🎵 Reads media metadata from most playback apps (based on system MediaSession / notifications)
- ⏯️ Play / Pause / Previous / Next controls
- ⏩ Seek bar with drag-to-seek support
- 🖼️ Title / Artist / Album art display
- 📝 Time-synced lyrics view (Android Auto)
- Removed some permission requirements
- Upgraded from a platform-specific adaptation to a general solution, now compatible with most playback apps (music / podcast / video) via system MediaSession/notifications
- Fixed multiple edge cases and reduced crash probability
- Fixed inability to open NetEase Cloud Music
- Added NetEase Cloud Music mirroring support
- Added playback mode switching (in order / single loop / shuffle)
- Added “enable lyrics mode by default” option
- Added real-time lyrics synced with playback progress
- First stable release
- QQ Music mirroring support
- Android Auto mode
- Basic playback controls
Download prebuilt APKs:
- 📦 NuomiPlayer 1.4.1: https://github.com/charlottejas/NuomiPlayer/raw/main/糯米播放器1.4.1.apk
(Fewer permissions; recommended if 1.4.0 fails to install on some OEM devices) - 📦 NuomiPlayer 1.4.0: https://github.com/charlottejas/NuomiPlayer/raw/main/糯米播放器1.4.0.apk
(General solution; recommended for most users) - 📦 NuomiPlayer 1.3.1: https://github.com/charlottejas/NuomiPlayer/raw/main/糯米播放器1.3.1.apk
- 📦 NuomiPlayer 1.2.0: https://github.com/charlottejas/NuomiPlayer/raw/main/糯米播放器1.2.0.apk
- 📦 NuomiPlayer 1.1.0: https://github.com/charlottejas/NuomiPlayer/raw/main/糯米播放器1.1.0.apk
- 📦 NuomiPlayer 1.0.0: https://github.com/charlottejas/NuomiPlayer/raw/main/糯米播放器%201.0.0.apk
Make sure Android Auto developer settings allow installing apps from unknown sources (see Run Guide).
-
Enable Android Auto Developer Mode
Official guide: https://developer.android.com/training/cars/testing -
In Android Auto developer settings, enable Unknown sources
-
Start Android Auto emulator or connect your car head unit
-
Start playing any track in your phone music app (e.g., QQ Music).
NuomiPlayer will mirror the playback info and controls in Android Auto.
NuomiPlayer listens to system media signals. Make sure a playback app is actively playing.
- Java & Android SDK
- Android Auto (
automotivemodule) - MediaSession & PlaybackStateCompat
- BroadcastReceiver-based media signal parsing
- Custom icons & theming
Special thanks to Booming Music: https://github.com/mardous/BoomingMusic
Parts of the phone UI were adapted from this project.



