Inspiration

The basic idea behind this project is to create a simple stand-alone application that helps people in some or the other way.

What it does

Muzik is a music player for listening music. The best thing in Muzik app is that it is free of cost, no-ads, no-charges, no-app in purchases, etc. And also this music player is developed using the new language Kotlin instead of Java.

Muzik app supports almost all the formats, we can call it a mp3 player because mp3 format is most popular song format in android.

Muzik app is designed to bring better experience to user when they listen to music. Muzik app scans all the music automatically and we can sort them by title, file size, and recently added.

Main functions include: adding music to favorites, creating playlists, changing theme, shuffle, repeat, share music, searh music, sort music by title/recently added/file size, etc.

How we built it

We have used Kotlin language to built this app. We have used glide library for fetching images, media player for music player, media for notification, recycler view for efficient memory usage, etc.

Challenges we ran into

We faced many problems while developing this app. Firstly, We faced a problem while fetching the songs from storage and then got some problems when We were trying to fetch the thumbnail of a particular song. After that I got stuck at displaying the current timing where the song is playing.

And also while implementing the shuffle and repeat song functionalities because when we were trying to shuffle the songs but the songs were get loaded many times that caused the duplication of songs (multiple files of single song) again and again.

Then after solving these, We faced some problems while implementing the favorites and playlists activity to save the choices given by the user.

Accomplishments that we're proud of

We have learnt a lot about android development.

What we learned

We have learnt many concepts with this project, but the major one's are usage of glide library, recycler view, media player, shared preferences, gson library, etc.

What's next for Muzik

We can further enhance it by adding more features like play songs based on user’s past experience, play songs according to mood using machine learning, adding online streaming feature, adding more functionalities like performing some operations based on gestures, etc.

Built With

Share this project:

Updates