🎢🎼 Very slim music player πŸ‘¨β€πŸŽ€ 100% made in Italy πŸ•πŸŒ³πŸŒžπŸπŸŒ„

Overview

Music Player GO

GitHub release Minimum SDK CI

Privacy policy | FAQ | Contributors | Formats

Table of contents

Description

Source code for the Android music player Music Player GO

Download

Get it on F-Droid Get it on Google Play

Features

  • Minimal interface
  • Equalizer
  • Music organised by artist, albums, songs and folders; tabs are organisable
  • Light, dark, automatic themes and accents
  • Now playing...
  • Embedded covers
  • Fast-seeking (by long-clicking the "Skip" buttons)
  • Audio focus, precise volume and headset management
  • Search, playback speed, sorting, shuffle...

Translations

Help translate the project on Hosted Weblate. Consider supporting the Weblate guys by sending a donation with our full approval:)

License

Authors / Copyleft Copyright

2021 Β© Enrico D'Ortenzio.

Third-party components

Libraries

Name Author
Moshi Square
Indicator Fast Scroll Reddit - Steven Schoen
material-dialogs Aidan Follestad
recyclical Aidan Follestad
Edge-to-Edge Sergej Shafarenka
coil coil-kt

Tools / Graphics

Name Author
GIF optimisation-script Mathieu Aubin
Screener - Better screenshots Toastcode
Round icons Google
sort-alphabetical-descending-variant icon Austin Andrews templatarian
sort-alphabetical-ascending-variant icon Michael Irigoyen mririgo
sort-numeric-ascending-variant icon Michael Irigoyen mririgo
sort-numeric-descending-variant icon Michael Irigoyen mririgo
Compact disc icon svgrepo.com
Badges shields.io
gifmaker.me gifmaker.me

License details

This repository is copylefted libre software, licensed GPLv3, as described in the LICENSE file. Use, study, change and share at will; with all.

Comments
  • Blank activity on Galaxy S7 edge (reported by an user via email)

    Blank activity on Galaxy S7 edge (reported by an user via email)

    Opening the app after it was removed from recents results in a blank ViewPager. The issue is not reproducible on my devices (Mi A2 lite, Mi A1, Nexus 5 e Redmi 3) and no other users have reported this issue.

    How to reproduce:

    1. Open the app, play some music
    2. Remove MPGO from recents
    3. Open it back to get blank activity
    4. Reopening app from multitasking fixes the issue
    help wanted 
    opened by enricocid 76
  • [FR] A lot of requests

    [FR] A lot of requests

    Requests in progress

    • [x] 1. [Feature] Sleep timer: This feature stops the songs that is playing when the time has elapsed. It would be good if it was like in the MX Player or Pulsar (in screenshots) that we determine the time that the songs will be playing and if it is to let the last song play completely, even after the sleep timer has ended. This project might help with something because it has the timer feature. It also has other features that can help with other points covered in this issue.

    | Sleep Timer Settings | Sleep Timer On | | :---: | :---: | | sleep timer | sleep timer on |

    • [ ] 2. [Bug/Feature] Remember the settings of player/queue and fix loop buttons: When you exit and enter the app the queue is cleared and only the last song played remains and it is looping, this should not occur, the queue should remain unchanged regardless of whether you exit the app. In addition to the queue remaining unchanged, the volume and loop settings should also be remembered, even if you exit the app.

    About the loop buttons, there is currently an option that defines what occurs after a queue ends, but if the loop buttons work as expected, this option will no longer be required.

    Expected behavior:

    • Single repetition/Repeat 1x (πŸ”‚) [Correct title: Repeat this song]: If enabled it should make the current song (alone or in a queue) play infinitely. If disabled it should simply make the current song stop when finishing (if alone) or (if in a queue) make the queue stop playing after the last song plays completely.

    • Endless repetition/Repeat ∞ (πŸ”) [Correct title: Repeat all songs]: If enabled it should make the current sound (if alone) play infinitely and if disabled should cause the current sound to stop playing. In a queue, if enabled it should make the queue play infinitely. If disabled the queue should stop playing when the last song plays completely.

    • If none of these options are enabled: If the song is alone it should stop after playing completely and if it is a queue, it should stop after the last song plays completely.

    • [ ] 3. [Feature] Change the shuffle songs limit in the queue: Modify the limit freely. This option would have a message somewhere recommending the use of a value ≀100 to avoid problems.

    These below requests are based on Pulsar. This was the player I used because it is lightweight, simple and efficient but I switched to MPGO because in addition to lightweight, simple and efficient it is open source and free of useless trackers and permissions. Pulsar has some things that, if implemented in MPGO will make it even better.


    • [ ] 4. [Feature] "Previous, Play/Pause and Next" buttons on the song in progress and drag to open more options:

    control buttons

    • [ ] 5. [Feature] New sorting options: (#231, maybe #233 and #251)

    sort by

    • [ ] 6. [Feature] Playlists: Creating playlists, option to turn a queue into a playlist, back up playlist, etc. (#132)

    | Playlist | Playlists menu (float menu opened) | Queue to playlist | | :---: | :---: | :---: | | playlist | playlists | queue to playlist |

    • [ ] 7. [Feature] Shuffle queue: Basically an option (button) to shuffle the queue itself.

    • [x] 8. [Feature] Indicating the song playing in the queue: It would be great if some detail was added to show which song is currently playing in the queue (maybe a background with a different color or some icon, etc.). Showing the song playing when opening the queue (the queue would scroll directly to the song that is currently playing) would also be a great feature. These features would help a lot when dealing with large queues.

    • [ ] 9. [Feature] Improvements in the description of some options: Some descriptions of some options may trust some people, and a small change can resolve this. The change would be to put a fixed description Instead of one that changes according to the state of the option.

    | Option | Recommended fixed description | | --- | --- | | Precise volume control | Turn on/off precise volume control | | Audio focus | Turn on/off audio focus management | | Headset plug | Turn on/off headset plug management | | Embedded album covers | Show/hide album covers |

    Completed requests

    • [x] 1. ~~[Feature] Show file name instead of tags: This would cause the files to be displayed with the name of the file, instead of what is in the tag, but the ideal would be to have an option to see the tags as well, and perhaps even an option to select how you prefer the songs to be shown.~~

    • [x] 2. [Added in 83dc830] ~~[Feature] Organize the tabs: This would make it possible to change the positions of the tabs and perhaps even have an option to add a new tab.~~

    • [x] 3. ~~[Feature] Add all other songs in the folder or album to the queue automatically: It would simply add all the songs in the folder or album that the song that was put to play at the moment belongs to the queue.~~

    • [x] 4. ~~[Feature] Show the album and music covers both in the player and in the notification bar and lock screen: Basically you would have an option to show or not the covers of the songs that have covers available.~~

    • [x] 5. [Fixed in 2047360] ~~[Bug] Hidden songs, albums, etc: The albums, songs, and everything else from the folders we hide should no longer appear, but they still appear in the tabs of artists and songs.~~

    • [x] 6. ~~Music progress bar improvement: The bar is very close to the edge of the screen, this makes it impossible to drag the music to the minute 00:00 or to the end. I think just compressing the bar a little so that it gets a little away from the edge of the screen already solves the problem.~~

    | Progress Bar | | :---: | | IMG_20201106_103937 |

    • [x] 7. ~~[Bug/Feature] File name everywhere: The "Song visualization" feature with the "filename" option selected causes file names to be shown only within folders and albums, the correct one would show the file name everywhere (as in the list of all songs, queue, etc.).~~ ~~Another thing would be to have an option to show/hide the file extension.~~

    • [x] 8. [There is no option to turn this on/off but shuffle songs are now queued] ~~[Feature] Add shuffle songs to queue: An option to add or not the shuffle sounds to the queue. This option would have a message somewhere warning you not to use this if you have many songs (more than 200).~~

    • [x] 9. [Partially fixed with the removal of duplicates. Queue improvements will be made later] ~~[Bug] Duplicate songs in queue: In my opinion it is very useful to have how to duplicate songs in the queue, but doing this in MPGO currently causes some bugs.~~

      • ~~If duplicate song are in sequence: This song will be playing in loop.~~
      • ~~If the duplicate song is alternated: The duplicate song and the one between the duplicates will be playing in loop.~~
    • [x] 10. [528ea10 adds the option to move songs in the queue] ~~[Feature] Move the songs freely in the queue and playlists (if added): Maybe this repo will help.~~

    move songs

    • [x] 11. [Added in v4.4.1] ~~[Feature] Improvement in the way of moving the tabs: Maybe this repo will help.~~

    Move tabs

    opened by RickyM7 39
  • Add an inbuilt equalizer to the Music Player Go application

    Add an inbuilt equalizer to the Music Player Go application

    Components

    The component I want to suggest is an inbuilt equalizer for Music Player Go app

    Proposal Description

    An equalizer which is an electronic equipment that reduces frequency distortion is a necessary component in a music player application. This component allows users to adjust the music to whatever way they want it; rock, jazz, bass blast, etc. A music player without this feature isn't complete at all. After clicking the 'equalizer' option on the Music Player Go app, I found out that there was no equalizer in the app. So, I am suggesting that an inbuilt equalizer should be added to the music app. This equalizer can be designed in any form but should be of good quality which can serve the user appropriately.

    Mockups / Examples

    Below is a mock-up of my suggestion, it is a screenshot from another music player application


    20190419-114816

    20190419-114822


    Benefits

    • If implemented, this feature will help users to adjust their music to however way they want it.
    • It will also attract more users who are interested in equalizing their music

    Conclusion

    This component may be a bit common but it is a very important component for a music player application. I hope the developers can consider adding this component.

    good first issue feature request 
    opened by ChristophyBarth 30
  • The player UI gets reset everytime the smartphone is rotated

    The player UI gets reset everytime the smartphone is rotated

    1. Describe the bug Every time I rotate the phone to portrait or landscape the first tab gets active. If the Folders tab is playing a song the app also goes to the root folder under that tab.

    2. To Reproduce the behaviour

    1. Go to the Folders tab
    2. Go into one of the folders and play a song

    image

    1. Switch to Settings

    image

    1. Rotate the phone
    2. Observe the first tab being activated and the file list changed to root

    image

    1. Expected behavior The active tab, the Folders tab content and the current UI state should be preserved during rotations

    Android 11

    bug 
    opened by twisteros 26
  • Scan specific folders for music

    Scan specific folders for music

    Hello, I am using syncthing for android and I can only do two way sync in its application folder. is there any way to force this music player to scan inside a specific folder?

    good first issue feature request 
    opened by angryseptagon 26
  • App crashed immediately after launch

    App crashed immediately after launch

    I reported issue #71, where the app crashes immediately after launch. I updated the app to the newest version on F-Droid (3.5.2.7), hoping the update will fix the issue but it still crashes in a similar way. May be related to issue #62. Here is the crash log for 3.5.2.7

    Logcat

    07-20 21:40:33.605  1286  1305 I StatusBarDisable: setFlags what=0 which=1 pkg=Window{e1ee663 u0 com.iven.musicplayergo/com.iven.musicplayergo.MainActivity}
    07-20 21:40:33.613   733   854 W JankService: processEntry, not beta version or commercial log off
    07-20 21:40:33.620 24090 24090 D AndroidRuntime: Shutting down VM
    07-20 21:40:33.620 24090 24090 E AndroidRuntime: FATAL EXCEPTION: main
    07-20 21:40:33.620 24090 24090 E AndroidRuntime: Process: com.iven.musicplayergo, PID: 24090
    07-20 21:40:33.620 24090 24090 E AndroidRuntime: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:534)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime: Caused by: java.lang.reflect.InvocationTargetException
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at java.lang.reflect.Method.invoke(Native Method)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        ... 1 more
    07-20 21:40:33.620 24090 24090 E AndroidRuntime: Caused by: java.util.concurrent.ExecutionException: java.lang.IllegalStateException: audioArtist must not be null
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at java.util.concurrent.FutureTask.report(FutureTask.java:123)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at java.util.concurrent.FutureTask.get(FutureTask.java:193)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at android.os.AsyncTask.get(AsyncTask.java:543)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at c.c.a.b.d$b.<init>(:1)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at c.c.a.b.d.a(Unknown Source:4)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at c.c.a.m.A(:13)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at c.c.a.d.onServiceConnected(:7)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1918)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1950)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at android.os.Handler.handleCallback(Handler.java:891)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:102)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:207)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:7539)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        ... 3 more
    07-20 21:40:33.620 24090 24090 E AndroidRuntime: Caused by: java.lang.IllegalStateException: audioArtist must not be null
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at c.c.a.b.d$a.doInBackground(:1)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at android.os.AsyncTask$2.call(AsyncTask.java:334)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:246)07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    07-20 21:40:33.620 24090 24090 E AndroidRuntime:        at java.lang.Thread.run(Thread.java:784)
    07-20 21:40:33.620 24090 24150 I Process : Sending signal. PID: 24090 SIG: 9
    07-20 21:40:33.687  1286  1424 W InputDispatcher: channel 'e1ee663 com.iven.musicplayergo/com.iven.musicplayergo.MainActivity (server)' ~ Consumer closed input channel or an error occurred.  events=0x9
    07-20 21:40:33.687  1286  1424 E InputDispatcher: channel 'e1ee663 com.iven.musicplayergo/com.iven.musicplayergo.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
    07-20 21:40:33.692  1286  1394 I WindowManager: WIN DEATH: Window{e1ee663 u0 com.iven.musicplayergo/com.iven.musicplayergo.MainActivity}
    07-20 21:40:33.692  1286  1394 V WindowManager: removeIfPossible: Window{e1ee663 u0 com.iven.musicplayergo/com.iven.musicplayergo.MainActivity}
    07-20 21:40:33.692  1286  4150 I ActivityManager: Process com.iven.musicplayergo (pid 24090) has died: fore TOP
    07-20 21:40:33.692  1286  1394 W InputDispatcher: Attempted to unregister already unregistered input channel 'e1ee663 com.iven.musicplayergo/com.iven.musicplayergo.MainActivity (server)'
    07-20 21:40:33.692  1286  1308 W libprocessgroup: kill(-24090, 9) failed: No such process
    07-20 21:40:33.692  1286  4150 D ActivityManager: cleanUpApplicationRecord app: ProcessRecord{9db0b56 24090:com.iven.musicplayergo/u0a209}, app.bad: false, restarting: false, allowRestart: true
    07-20 21:40:33.692  1286  1308 I libprocessgroup: Successfully killed process cgroup uid 10209 pid 24090 in 0ms
    07-20 21:40:33.692  1286  4150 W ActivityManager: Scheduling restart of crashed service com.iven.musicplayergo/.PlayerService in 1000ms
    07-20 21:40:33.692   554   554 I Zygote  : Process 24090 exited due to signal (9)
    07-20 21:40:33.693  1286  4150 W ActivityManager: Force removing ActivityRecord{e36f400 u0 com.iven.musicplayergo/.MainActivity t1155}: app died, no saved state
    

    Tried reinstalling but it still crashes.

    • OS: Android 9
    opened by chen-ky 23
  • App ignores commands from headset

    App ignores commands from headset

    Hi! I'm running version 4.0.1 from F - Droid on Android 9. Player works very well, and I love it, but I faced an issue: app ignores commands from headphones like pause or previous/next track. But it is definitely not headphones issue: they work well with other players. What logs can I provide to help fixing this bug? The only thing I could find by myself were logs in LogCat about headphones button press, but they seem normal, so I guess these are not really helpful:

    01-11 14:49:58.111 D/NewAvrcpNativeInterface(2280): sendMediaKeyEvent: keyEvent=76 pushed=true

    opened by keddad 22
  • create separates button to save player position and mark song as loved

    create separates button to save player position and mark song as loved

    Hi, I modified #207 to fit with the new version of the app.

    Currently The buttons to save the player position and to mark the song as loved are both a the left of the the precise volume control. This kinda make the interface bloated so if you have an idea on how to improve this i can make the changes

    opened by ghost 21
  • Toogle loved status

    Toogle loved status

    The loved button of the nowPlaying pop-up can now toggle is a song is added or not. I also added a visual feedback to it if the current song is loved.

    This needed to remove the start position of loved song since this lead to inconsistencies (the earth would not turn red if the currently playing song didn't match play position of when is was marked as loved at the exact second). This also allowed strange behavior like having two time the same song in the loved list (each one with a different start time).

    If you still want to be able to add songs with a certain start time i can re-add this feature on a long click of the loved button.

    Here the APK to test it: https://send.firefox.com/download/845e3f84116b326c/#vH7myS5WkS9SODYoZWNxBw

    opened by ghost 17
  • Alternative download source

    Alternative download source

    Would you mind making the .apk available by other means than Playstore (for folks "outside" that walled garden)? I could then offer shipping it via my repo, so the F-Droid client can be used to install the app and keep it up-to-date. Of course you could also decide to go straight for the official F-Droid repo (for which mine often acts as stepping-stone).

    opened by IzzySoft 17
  • Make the app respond to media button action intents

    Make the app respond to media button action intents

    This successfully makes the app respond to intents launched from other applications. I tested this with my AI and it worked, but I'm not an expert in this domain so I can't say my solution is the "Best" solution but it definitely works.

    Its possible there's something to be done with

    session.setFlags(
            MediaSessionCompat.FLAG_HANDLES_MEDIA_BUTTONS or
            MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS
    )
    

    as suggested here https://developer.android.com/guide/topics/media-apps/interacting-with-assistant but again my code works so good enough for me.

    Note that this is not full AI support as I did not implement ACTION_PLAY_FROM_SEARCH, I only implemented stop, play, prev, next, toggle

    opened by gaycodegal 13
  • Translations update from Hosted Weblate

    Translations update from Hosted Weblate

    opened by weblate 0
  • [Q&A]: Weblate is missing

    [Q&A]: Weblate is missing "Serbian (cyrillic)" and "Serbian (latin)"

    What are You thinking?

    Hello, I found some free time and started translating into Serbian. I have never used Weblate, so maybe I missed something, but I can only add Serbian. The Serbian language is the only one in Europe to use both Cyrillic and Latin scripts. On Weblate, I am unable to add "Serbian (cyrillic)" and "Serbian (latin)", I can only add "Serbian". Is that something that needs to be handled by the administrator? As a side note, the translation that I did in the "Serbian" category is "Serbian (cyrillic)".

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    question 
    opened by Lugi97 4
  • Transmits silence in songs.

    Transmits silence in songs.

    What feature would you like to see?

    It allows you to listen to music without interruption by passing silent parts in songs.

    What kind of level is this feature request?

    Hmm, probably intermediate, can't know!

    More info

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    feature request 
    opened by ghost 0
  • Play the next song immediately.

    Play the next song immediately.

    What feature would you like to see?

    Interval to play the next song after the end of the current playback 1.Immediately 2. A maximum of 10 seconds can be selected.

    What kind of level is this feature request?

    Hmm, probably intermediate, can't know!

    More info

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    feature request 
    opened by ghost 0
  • Smart audio volume

    Smart audio volume

    What feature would you like to see?

    It is used to automatically tune each song to the same sound.

    What kind of level is this feature request?

    Advanced, a nightmare!

    More info

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    feature request 
    opened by ghost 0
  • High quality UHQ

    High quality UHQ

    What feature would you like to see?

    Expands the sound resolution of music and videos to hear more clearly.

    What kind of level is this feature request?

    Hmm, probably intermediate, can't know!

    More info

    No

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    feature request 
    opened by ghost 0
Releases(v4.4.23)
Owner
Enrico D'Ortenzio
Chemist (MS)
Enrico D'Ortenzio
Music Player - This is a basic music player built with Android Studio and Kotlin

Music Player Made by Jenny CΓ‘rdenas This is a basic music player built with Android Studio and Kotlin, it shows two views in the UI, the user can play

Jenny C 3 Oct 28, 2021
TunePlayer is a basic music player app aimed at showing how MusicServiceCompat and MusicBrowerCompat can be used to build a music playback service

TunePlayer TunePlayer is a basic music player app aimed at showing how MusicServiceCompat and MusicBrowerCompat can be used to build a music playback

Abdulmalik 6 Nov 18, 2022
This is a local music player, imitates the UI of Netease Music client.

Introduce This is a local music player, imitates the UI of Netease Music client. The UI was built on Jetbrains Compose. Screenshot Features Parse and

Konyaco 4 Dec 10, 2022
This is a local music player, imitates the UI of Netease Music client.

Introduce This is a local music player, imitates the UI of Netease Music client. The UI was built on Jetbrains Compose. Screenshots Features Parse and

Konyaco 4 Dec 10, 2022
SocyMusic is an open-source Android music player written in Java with the aim of creating an easy-to-use app for exchanging and listening to top-quality music. Help us create it!

SocyMusic SocyMusic is an open-source Android music player written entirely in Java. It's objectives are to provide top-quality music to everyone for

Benji 23 Dec 26, 2022
Auxio is a local music player with a fast, reliable UI/UX without the many useless features present in other music players

Auxio A simple, rational music player for android. FAQ | Licenses | Contributing | Architecture About Auxio is a local music player with a fast, relia

null 3 Mar 21, 2022
Blade is an open source music player for Android, allowing you to play music from multiple services : files on your phone, Spotify, and more.

Blade Player Blade is an open source music player for Android, allowing you to play music from multiple services : files on your phone, Spotify, and m

Valentin HAUDIQUET 72 Jan 5, 2023
Android music player example.

Android music player example.

Chien 21 Jul 29, 2022
A elegant and light weight music player for android

A elegant and light weight music player for android

Atul Patare 45 Dec 21, 2022
Best material design music player for Android

Metro Material Design music player for Android music lovers Table of contents Downloads Differences between Metro and RetroMusicPlayer Screenshots App

Muntashir Al-Islam 684 Jan 1, 2023
Lightweight and Material designed Music Player

Music Player Lightweight and Material designed Music Player Based on Phonograph Features: Settings: Active tabs management Themes: Light, Dark, Black

Max 273 Dec 11, 2022
Odyssey music player

Odyssey This whole project is licensed under the GPLv3 or later license (see LICENSE) Screenshots Please check out the Frequently Asked Questions This

Gateship-One 203 Jan 5, 2023
Shuttle is an open source, local music player for Android.

Shuttle Music Player Shuttle is an open source, local music player for Android. Shuttle comes in two flavours: Shuttle (free) Shuttle+ The free versio

Tim Malseed 2.2k Jan 4, 2023
A material designed music player for Android

Vinyl Music Player A material designed local music player for Android. Forked from Phonograph; makes all Pro features free, as they used to be. Additi

Adrien Poupa 581 Dec 30, 2022
A clean music player with a customizable widget, stylish interface and no ads.

Simple Music Player A clean music player with a customizable widget. A music player easily controllable from the status bar, home screen widget or by

Simple Mobile Tools 965 Jan 4, 2023
Music Player: From UI Proposal to Code

Some developers have difficult to code when the UI proposal is a bit β€œsophisticated” or β€œcomplex”. Many of them strip a lot of significant portion of the UI or even the Motion when they are coding, and the result ends up quite different of the original proposal.

AndrΓ© Mion 3.5k Dec 28, 2022
Auxio - A simple, rational music player for android.

Auxio is a local music player with a fast, reliable UI/UX without the many useless features present in other music players. Built off of Exoplayer, Auxio has a much better listening experience compared to other apps that use the native MediaPlayer API. In short, It plays music.

OxygenCobalt 800 Jan 2, 2023
An offline music player android app, with modern UI and powerful features

Pulse Music An offline music player android app, with modern UI and powerful features If you liked this repo, fork it and leave a STAR. Your support m

Sharath 7 Apr 11, 2022
Android Offline Music Player

Howl Music Player A sleek and minimal offline music player made wit. Features Sleek and responsive UI , following material design Minimal layout with

LooKeR 145 Jan 8, 2023