A powerful and feature-rich music player app built in Kotlin using a layered architecture. This app utilizes Hilt for dependency injection, Room DB for managing favorites and playlists, and RxJava for reactive programming.
● Asynchronous Data Fetching: Retrieve all songs, albums, and artists from the device.
● Playback Controls: Play, pause, shuffle, and repeat songs.
● Equalizer: Adjust sound, pitch, and bass.
● Favorites & Playlists: Add songs to favorites and create custom playlists.
● A-B Repeat: Loop a specific segment of a song.
● Speed Control: Modify the playback speed.
● Sleep Timer: Set a timer to stop playback after a set duration.
● Kotlin: Programming language used for app development.
● Layered Architecture: Ensures separation of concerns and scalability.
● Hilt: Dependency injection framework for managing dependencies.
● Room DB: Database for managing favorites and playlists.
● RxJava: Reactive programming for asynchronous operations.
-
Clone the repository
-
Open the project in Android Studio.
-
Build and run the project on an emulator or device.
This project is licensed under The GNU General Public License v3 - see the LICENSE.md file for details
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.