{"id":15110427,"url":"https://github.com/arpitaswal/android_music_player","last_synced_at":"2026-02-03T01:02:12.257Z","repository":{"id":255317503,"uuid":"848908727","full_name":"ArpitAswal/Android_Music_Player","owner":"ArpitAswal","description":"Music Player app is designed to enhance user experience with a smooth and flexible interface, providing multiple ways to play and manage music. Transitions between screens are made seamless with sliding animations, offering a visually appealing and user-friendly experience.","archived":false,"fork":false,"pushed_at":"2024-09-06T18:12:19.000Z","size":332,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T16:48:37.084Z","etag":null,"topics":["android-application","android-studio","kotlin","kotlin-coroutines","media-player","room-database","sql-queries","user-interface"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ArpitAswal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-28T16:18:02.000Z","updated_at":"2024-12-08T17:16:10.000Z","dependencies_parsed_at":"2024-10-31T08:42:23.130Z","dependency_job_id":"a25f47c9-8a4c-4918-bdc5-ec908e6916b5","html_url":"https://github.com/ArpitAswal/Android_Music_Player","commit_stats":null,"previous_names":["arpitaswal/android_music_player"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArpitAswal%2FAndroid_Music_Player","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArpitAswal%2FAndroid_Music_Player/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArpitAswal%2FAndroid_Music_Player/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArpitAswal%2FAndroid_Music_Player/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ArpitAswal","download_url":"https://codeload.github.com/ArpitAswal/Android_Music_Player/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247369937,"owners_count":20927927,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android-application","android-studio","kotlin","kotlin-coroutines","media-player","room-database","sql-queries","user-interface"],"created_at":"2024-09-25T23:44:50.532Z","updated_at":"2026-02-03T01:02:12.180Z","avatar_url":"https://github.com/ArpitAswal.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"Project Name: Music Player\n\nThe \"Music Player\" app offers users a seamless and intuitive way to enjoy music stored on their local devices. The app starts with a splash screen displaying the app’s logo and title/motto. \n\n![Screenshot_2024-09-06-22-53-29-187_com example playmusic](https://github.com/user-attachments/assets/ee33f4ad-9d1e-43f1-a578-14a645e84687)\n\nUpon entering the main screen, users can navigate between two swipeable screens managed by ViewPager2 and TabLayout.\n\nFeatures:\n\nPermissions: Users must grant permissions to access and read files from their device storage.\n\nSong List: The first fragment displays all the songs available on the device in a list format. Each song item features:\nSong cover,\nSong title,\nMini media player button.\n\nWhen the mini player button is clicked, the respective song plays, and clicking again stops it. If a new song is selected, the previous one stops automatically.\n\nhttps://github.com/user-attachments/assets/c6a02a71-57db-4682-ae89-b5380ccb433e\n\nMusicPlayer Activity: Clicking on a song item navigates the user to the full MusicPlayer Activity, where the song plays using ExoPlayer. The user can:\n\nPlay, pause, skip to the next or previous track\n\nView the song’s title, artist name, and album details\n\nAdd the current song to a new or existing playlist\n\nShuffle songs or repeat a song/playlist\n\nDirectly add the current song to the \"Liked Songs\" playlist\n\n![Screenshot_2024-09-06-22-55-38-382_com example playmusic](https://github.com/user-attachments/assets/6351cf8e-e85c-4853-a9c1-e12426adc2ee)\n\n![Screenshot_2024-09-06-22-55-48-507_com example playmusic](https://github.com/user-attachments/assets/00faef30-2657-4b1b-a1c7-8c12233c3272)\n\n![Screenshot_2024-09-06-22-56-06-148_com example playmusic](https://github.com/user-attachments/assets/d0c03700-9e9d-4a8d-99ab-918904fff7a0)\n\nBackground Play: When minimized, the song continues playing via a notification player. Users can control playback (next, previous, stop, play) directly from the notification.\n\nhttps://github.com/user-attachments/assets/a1dbaab3-04a2-4fa6-990e-5b1fc94d5a94\n\nPlaylists: The second fragment displays user-created playlists along with a default \"Liked Songs\" playlist. User also can remove whole playlist with its songs\n\n![Screenshot_2024-09-06-22-56-23-585_com example playmusic](https://github.com/user-attachments/assets/22489cf2-8577-471a-a4c7-2caf482f6abf)\n\nClicking on a playlist shows the list of songs it contains. \nUsers can: View playlist details like title and number of songs, Each song item features:\nSong cover,\nSong title,\nDelete songs from a playlist\n\n![Screenshot_2024-09-06-22-56-33-545_com example playmusic](https://github.com/user-attachments/assets/3d9faedf-54f1-461c-ac97-55f29bbeaabc)\n\nSearch: Users can search for songs or playlists using the search feature available in the toolbar on the main screen.\n\nhttps://github.com/user-attachments/assets/e2a0605f-f585-4745-b1a3-8d9dc8ab1ae1\n\nFuture Updates:\n\nSorting songs by title or by the date the song was added to the device.\n\nIncorporating a music waveform feature in the MusicPlayer Activity for a more dynamic UI.\n\nAllowing playlist creation from the PlaylistFragment and providing an easier way to add songs to playlists.\n\nEnabling users to play all songs in a playlist in the order they are displayed.\n\nSet the Playlist folder image, by default it display headphones \n\nTechnologies Used:\n\nAndroid: The primary sdk for building the mobile application.\nKotlin: The programming language used with Android.\n\nDesign Philosophy:\n\nThis app is designed to enhance user experience with a smooth and flexible interface, providing multiple ways to play and manage music. Transitions between screens are made seamless with sliding animations, offering a visually appealing and user-friendly experience.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farpitaswal%2Fandroid_music_player","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farpitaswal%2Fandroid_music_player","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farpitaswal%2Fandroid_music_player/lists"}