A simple Music Player but with a rich set of custom features.
Note
Huge chunks of the project were generated with Gemini 2.5 Pro. The project is currently undergoing major refactoring to remove all AI slop.
The app detects and plays all audio files available on the device. It also supports standard playlist management.
You can set a custom start and end point for every single music file.
A custom-trained YAMNet is used to classify the song into two categories: music or other. In the future, it should be possible to filter out unwanted noise automatically.
This is still a work in progress. Currently only YAMNet is used to classify the songs at 5 different timestamps and then get the cosine similarity to find the next song. It works well for some genres but for others, it still struggles.
The application includes a function to search for a song on YouTube and get the corresponding link to the video.
Note
You can not stream or download any video from YouTube.
To build this project from source, Java 21 and Android Studio are required.
- Clone the repository.
- Open the project in Android Studio.
- Run the Gradle task
assembleDebugto generate the APK.