🎢🎼 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
  • Translations

    Translations

    The project is now hosted on weblate

    https://hosted.weblate.org/engage/music-player-go/

    Please consider a donation to weblate guys to support their work. :)

    OLD INSTRUCTIONS:

    How to contribute?

    1. Download the strings

    2. Edit it using Your preferred editor

    3. Send me the file. How?

      • By sending a pull request
      • If you have no idea how to do it just attach the xml here or send it via email specifing the language
      • Don't worry about errors or other shiz, I'm here to assist You if needed

    How to name values-x folder?

    To know the country/region code check this link. Select country codes and run Your search. Alpha-2 code is what You need.

    • Country language format: values-x. x is the country code (lowercase). Examples:

      1. Italian: country code for Italy is IT. The folder will be named values-it
      2. Hungarian: country code for Hungary is HU. The folder will be named values-hu
    • Regional language format: values-x-rY. x is the mother's tongue country code (lowercase) while y is the region code (uppercase). Examples:

      1. Canadian (CA) French (fr): values-fr-rCA
      2. Brazilian (BR) Portuguese (pt): values-pt-rBR

    What about the PlayStore/F-Droid's listings?

    Check the @SpacingBat3 guide!

    Contributors

    @Adem68 , @Vistaus , @zmni , @uzluisf , @STWheel , @TheSomeshKumar, @NathanBnm , @keddad , @7glaucio , @INeido, @pirhszm , @SpacingBat3 , @xmgz, @1t3x , @sethtara @k7bura @z1q7p3m9

    Thanks!!! :)

    help wanted INFO 
    opened by enricocid 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
  • [FR]: restore fast scroll indicator

    [FR]: restore fast scroll indicator

    What feature would you like to see?

    Will we have the opportunity to review/restore the implementation of indicator fast scroll by reddit in MPGO?

    It was the thing that most distinguished your app from all other open source music players.

    The best thing would be a choice between "indicator fast scroll" and "the default android scroll" within the application, but I don't think that's possible.

    I would like it to be restored also in a separate branch

    What kind of level is this feature request?

    Yo, it's simple!

    More info

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    feature request 
    opened by odmfl 2
  • [Q&A]: How can I build MPGO in Android Studio?

    [Q&A]: How can I build MPGO in Android Studio?

    What are You thinking?

    I am a newbie in Android Development and trying to understand how Music Player Go works under the hood. I cloned the repository on Android Studio and tried to build the application without any changes to the source code. Could you please help me to build and run the app on an emulator?

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    question 
    opened by libregeek 4
  • [FR]: Use 'Album Artist' instead of Artists

    [FR]: Use 'Album Artist' instead of Artists

    What feature would you like to see?

    "Artists" meta id for most music lists all artists involved in a single track.

    Its allot easier to navigate that artists tab if some intelligence is put in place to use the "Album Artists' meta id and only fallback to the "Artists" id if the first doesn't exist.

    The result, is compilations and collaborative tracks will be easier to find under the artists that released the song

    Example

    "Drake feat. some other rapper" becomes "Drake"

    If you have allot of different compilations in your music library the artists tab currently becomes unusable

    What kind of level is this feature request?

    Yo, it's simple!

    More info

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    feature request 
    opened by oniGino 1
  • [FR]: Swipe up to expand now playing area

    [FR]: Swipe up to expand now playing area

    What feature would you like to see?

    Would be useful, if we could use a swipe up on the "now playing" bar, to expand the "now playing" window. ATM you only can tap on it to expand "now playing". Closing "now playing" with a swipe down is already possible.

    Also, a swipe up on the expanded "now playing" area should show the queued playlist (swipe down to close it), which ATM you can only open by tapping on the title in the expanded "now playing" window.

    What kind of level is this feature request?

    Yo, it's simple!

    More info

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    feature request 
    opened by sojusnik 2
  • [Bug]:

    [Bug]:

    What happened?

    We confirm a compatibility issue which might threaten the robustness of your app and give a detailed suggestion for you.

    In ''PlayerTileService", you invoke the framework API "<android.service.quicksettings.TileService: void startActivityAndCollapse(android.content.Intent)>" in "onClick" method as shown in following. But actually, this method is added in API level 24 (https://developer.android.google.cn/reference/android/service/quicksettings/TileService?hl=en#startActivityAndCollapse(android.content.Intent)).

    class PlayerTileService : TileService() {
    
        override fun onClick() {
            super.onClick()
            with(Intent(this, MainActivity::class.java)) {
                putExtra(GoConstants.LAUNCHED_BY_TILE, GoConstants.LAUNCHED_BY_TILE)
                flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_SINGLE_TOP
                startActivityAndCollapse(this)
            }
        }
    }}
    

    So when the app try to initial related funtion on devices level 21 ~ 23, your app will run with an unpredictable results. So we suggest you add an "if(SDK_INT>23)" or change your app miniSDK from 21 to 24 to fix this potential issue.

    Version

    4.4.20

    Device and Android version

    API 21~23

    Relevant log output

    No response

    More info

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    bug 
    opened by PSDroid2022 4
  • [FR]: Looping a specific range of the track

    [FR]: Looping a specific range of the track

    What feature would you like to see?

    As far as I know, there isn't a MP3 player that has this feature. I usually download long playlists and sometimes I want to loop a certain part of the track by selecting the start and end time. It would be really awesome if Music Player GO supported this.

    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 orhun 0
Releases(v4.4.21)
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 3 Nov 9, 2021
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 3 Dec 13, 2021
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 3 Dec 13, 2021
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 22 Apr 10, 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 55 Sep 22, 2022
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 38 Sep 22, 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 596 Sep 30, 2022
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 269 Sep 16, 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 196 Sep 25, 2022
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 Sep 22, 2022
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 561 Sep 24, 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 904 Sep 22, 2022
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 Oct 2, 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 600 Sep 27, 2022
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 126 Sep 30, 2022