enricocid / music-player-go Goto Github PK
View Code? Open in Web Editor NEWπΆπΌ Very slim music player π¨βπ€ 100% made in Italy ππ³πππ
License: GNU General Public License v3.0
πΆπΌ Very slim music player π¨βπ€ 100% made in Italy ππ³πππ
License: GNU General Public License v3.0
It is expected that when you start another media player, the current song is paused.
The media Player does not stop, even when other players start a song.
When I click on the shuffle icon on the app, it plays music and when I click again it will next the music.
Launch the app
Slide the screen from where the play icon is to up
Click the shuffle icon
I expected that the shuffle button should work to enable playing a random song, and I should be able to disable when I want to.
Device: [Itel]
Version [6.1]
App version [3.5.2.5]
Would it be possible to continue playback when a headset (wired or bluetooth) is reconnect?
Hello,
first of all, thank you for that amazing app.
But I find two issues, maybe you could fix it.
1.) Bluetooth controls
I connect my phone to a headset for running or to my car, when I want to switch I use the controls of my headset or my car, but it didn't work, neither switching or stopping the song
2.) Bluetooth disconnect
When I disconnect my phone from the headset or my car, the music didn't stop, it is still running and cames from my phone speakers now.
Thanks for your work.
Playing all songs from a singer is hard if you have too much albums from that singer. Ability to play all from a singer would be awesome.
Hello, @enricocidI want to contribute in "Music-Player-GO" so i want to designed a new logo for "Music-Player-GO" and it's free.
I hope you like it. If you like it, I will send you pull request, editable files/original source and .png format files. If there's something you want to change, I'll do it.
if you want i will send you my design
contact me on facebook for fast delivary
https://www.facebook.com/abdulmalikkhan655
I would like to request a basic feature to also play music in random order and not just sequentially.
proposal
My suggestion is to add online music botton and favourite the music player-go so that the user can gat advanced benefits from this app.
Examples
After adding favourite botton
After adding online music botton
After adding both these features
The secreeshot of the app that have both these features
*Benefits
1.The benefit of adding online music botton is that the user can search and song from the app and listen without download the song if the user loves the sing he can also download the song from this app.
2.benefits of favourite botton is that the user can put the his favourite song in the favourite list and when he wants to listen them he directely opens the favourite list and listen the song without searching from all song. This will lead to less loss of time and extra efforts.
After installing the app when I tried to open it for the first time by giving permission, suddenly the app crashed.
The users should be able to open the app after installing it without crashing the app.
04-12 12:26:55.631 8390 8390 E AndroidRuntime: FATAL EXCEPTION: main
04-12 12:26:55.631 8390 8390 E AndroidRuntime: Process: com.iven.musicplayergo, PID: 8390
04-12 12:26:55.631 8390 8390 E AndroidRuntime: java.lang.RuntimeException: Failure delivering result ResultInfo{who=@android:requestPermissions:, request=68124, result=-1, data=Intent { act=android.content.pm.action.REQUEST_PERMISSIONS VirtualScreenParam=Params{mDisplayId=-1, null, mFlags=0x00000000)} (has extras) }} to activity {com.iven.musicplayergo/com.iven.musicplayergo.MainActivity}: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
04-12 12:26:55.631 8390 8390 E AndroidRuntime: at android.app.ActivityThread.deliverResults(ActivityThread.java:4998)
04-12 12:26:55.631 8390 8390 E AndroidRuntime: at android.app.ActivityThread.handleSendResult(ActivityThread.java:5041)
04-12 12:26:55.631 8390 8390 E AndroidRuntime: at android.app.ActivityThread.access$1600(ActivityThread.java:229)
04-12 12:26:55.631 8390 8390 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1875)
04-12 12:26:55.631 8390 8390 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
04-12 12:26:55.631 8390 8390 E AndroidRuntime: at android.os.Looper.loop(Looper.java:148)
04-12 12:26:55.631 8390 8390 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7325)
04-12 12:26:55.631 8390 8390 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
04-12 12:26:55.631 8390 8390 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
04-12 12:26:55.631 8390 8390 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
04-12 12:26:55.631 8390 8390 E AndroidRuntime: Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
04-12 12:26:55.631 8390 8390 E AndroidRuntime: at androidx.f.a.j.u(Unknown Source)
04-12 12:26:55.631 8390 8390 E AndroidRuntime: at androidx.f.a.j.a(Unknown Source)
04-12 12:26:55.631 8390 8390 E AndroidRuntime: at androidx.f.a.a.d(Unknown Source)
04-12 12:26:55.631 8390 8390 E AndroidRuntime: at com.iven.musicplayergo.MainActivity.g(Unknown Source)
04-12 12:26:55.631 8390 8390 E AndroidRuntime: at com.iven.musicplayergo.MainActivity.onRequestPermissionsResult(Unknown Source)
04-12 12:26:55.631 8390 8390 E AndroidRuntime: at android.app.Activity.dispatchRequestPermissionsResult(Activity.java:7291)
04-12 12:26:55.631 8390 8390 E AndroidRuntime: at android.app.Activity.dispatchActivityResult(Activity.java:7169)
04-12 12:26:55.631 8390 8390 E AndroidRuntime: at android.app.ActivityThread.deliverResults(ActivityThread.java:4994)
04-12 12:26:55.631 8390 8390 E AndroidRuntime: ... 9 more
I played a song and clicked on the play next button to play the next song but it restarts the current music. Pressing the play previous song button also does the same thing.
I expected the app to play the next or previous song when I clicked on the two buttons separately.
After launching and entering the app
Click on any song to play
While the music is playing, click on the play next button, the current music will restart. Try it with the play previous button too. You will get the same answer.
Device used: Tecno spark K7
Android 7.0
App version: 3.5.2.5
Other threads on this issue:
Pie and notification colour does not get updated on accent changed
Hey, I'd like to request a folder by folder navigation to facilitate finding the songs I want if possible! :)
The album art is not shown.
I am guessing that this feature has not yet been implemented?
In any case, great job!
I am planning on moving over to Music Player GO, now that there finally is a sub-1MB music player at this level.
The users should be able to change songs from notification panel after exiting from the app.
When I tried to change the song from notification panel after closing/exiting the app, then within a second the app crashes.
04-17 19:48:50.793 22796 22796 E AndroidRuntime: FATAL EXCEPTION: main
04-17 19:48:50.793 22796 22796 E AndroidRuntime: Process: com.iven.musicplayergo, PID: 22796
04-17 19:48:50.793 22796 22796 E AndroidRuntime: java.lang.IllegalStateException: Fragment a{b1192b3 (caf01c10-e2a5-4296-8dc1-95f783348c73)} not attached to a context.
04-17 19:48:50.793 22796 22796 E AndroidRuntime: at androidx.fragment.app.d.n(Unknown Source)
04-17 19:48:50.793 22796 22796 E AndroidRuntime: at androidx.fragment.app.d.a(Unknown Source)
04-17 19:48:50.793 22796 22796 E AndroidRuntime: at com.iven.musicplayergo.a.a(Unknown Source)
04-17 19:48:50.793 22796 22796 E AndroidRuntime: at com.iven.musicplayergo.a.c(Unknown Source)
04-17 19:48:50.793 22796 22796 E AndroidRuntime: at com.iven.musicplayergo.c.b.a(Unknown Source)
04-17 19:48:50.793 22796 22796 E AndroidRuntime: at com.iven.musicplayergo.c.b.onPrepared(Unknown Source)
04-17 19:48:50.793 22796 22796 E AndroidRuntime: at android.media.MediaPlayer$EventHandler.handleMessage(MediaPlayer.java:3712)
04-17 19:48:50.793 22796 22796 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
04-17 19:48:50.793 22796 22796 E AndroidRuntime: at android.os.Looper.loop(Looper.java:148)
04-17 19:48:50.793 22796 22796 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7325)
04-17 19:48:50.793 22796 22796 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
04-17 19:48:50.793 22796 22796 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
04-17 19:48:50.793 22796 22796 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
04-17 19:48:50.823 2671 23060 E android.os.Debug: ro.product_ship = true
04-17 19:48:50.823 2671 23060 E android.os.Debug: ro.debug_level = 0x4f4c
04-17 19:48:50.823 2671 23060 E android.os.Debug: sys.mobilecare.preload = false
After installing and launching the app, granting storage permission, the app crashed and will consistently crash if launched.
05-23 18:31:33.838 16652 16652 D AndroidRuntime: Shutting down VM
05-23 18:31:33.838 16652 16734 E AndroidRuntime: FATAL EXCEPTION: AsyncTask #1
05-23 18:31:33.838 16652 16734 E AndroidRuntime: Process: com.iven.musicplayergo, PID: 16652
05-23 18:31:33.838 16652 16734 E AndroidRuntime: java.lang.RuntimeException: An error occurred while executing doInBackground()
05-23 18:31:33.838 16652 16734 E AndroidRuntime: at android.os.AsyncTask$3.done(AsyncTask.java:355)
05-23 18:31:33.838 16652 16734 E AndroidRuntime: at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
05-23 18:31:33.838 16652 16734 E AndroidRuntime: at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
05-23 18:31:33.838 16652 16734 E AndroidRuntime: at java.util.concurrent.FutureTask.run(FutureTask.java:271)
05-23 18:31:33.838 16652 16734 E AndroidRuntime: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:246)
05-23 18:31:33.838 16652 16734 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
05-23 18:31:33.838 16652 16734 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
05-23 18:31:33.838 16652 16734 E AndroidRuntime: at java.lang.Thread.run(Thread.java:784)
05-23 18:31:33.838 16652 16734 E AndroidRuntime: Caused by: java.lang.IllegalStateException: audioArtist must not be null
05-23 18:31:33.838 16652 16734 E AndroidRuntime: at com.iven.musicplayergo.b.d$a.doInBackground(Unknown Source:129)
05-23 18:31:33.838 16652 16734 E AndroidRuntime: at android.os.AsyncTask$2.call(AsyncTask.java:334)
05-23 18:31:33.838 16652 16734 E AndroidRuntime: at java.util.concurrent.FutureTask.run(FutureTask.java:266)
05-23 18:31:33.838 16652 16734 E AndroidRuntime: ... 4 more
05-23 18:31:33.838 16652 16652 E AndroidRuntime: FATAL EXCEPTION: main
05-23 18:31:33.838 16652 16652 E AndroidRuntime: Process: com.iven.musicplayergo, PID: 16652
05-23 18:31:33.838 16652 16652 E AndroidRuntime: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:534)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: Caused by: java.lang.reflect.InvocationTargetException
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: ... 1 more
05-23 18:31:33.838 16652 16652 E AndroidRuntime: Caused by: java.util.concurrent.ExecutionException: java.lang.IllegalStateException: audioArtist must not be null
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at java.util.concurrent.FutureTask.report(FutureTask.java:123)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at java.util.concurrent.FutureTask.get(FutureTask.java:193)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at android.os.AsyncTask.get(AsyncTask.java:543)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at com.iven.musicplayergo.b.d$b.<init>(Unknown Source:17)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at com.iven.musicplayergo.b.d.a(Unknown Source:7)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at com.iven.musicplayergo.a.J(Unknown Source:60)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at com.iven.musicplayergo.a$e.onServiceConnected(Unknown Source:96)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1918)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1950)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:891)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at android.os.Looper.loop(Looper.java:207)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7539)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: ... 3 more
05-23 18:31:33.838 16652 16652 E AndroidRuntime: Caused by: java.lang.IllegalStateException: audioArtist must not be null
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at com.iven.musicplayergo.b.d$a.doInBackground(Unknown Source:129)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at android.os.AsyncTask$2.call(AsyncTask.java:334)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at java.util.concurrent.FutureTask.run(FutureTask.java:266)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:246)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
05-23 18:31:33.838 16652 16652 E AndroidRuntime: at java.lang.Thread.run(Thread.java:784)
05-23 18:31:33.838 16652 16652 I Process : Sending signal. PID: 16652 SIG: 9
Hello, it would be nice to have a music queue, i usually listen to various artists( or various albums for that matter ). Adding Playlist support will be a bonus.
Thank you
I started using Music Player Go on my Sony Xperia XZ1 Compact running LineageOS 15.1 and I am repeatedly running into the following problem:
I can rule out an hardware issue, as the headphones are working fine both on other devices as well as with the stock Lineage Music app. Also, the fact that the sound always stops on a song change suggests that it is a software issue. Is Music Player Go using some audio API that is different from the one that the stock music player uses?
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?
Repeating option does not work correctly
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).
First, thank you for this really nice audio player!
I just have a small problem: How do I disable the random playback? Everytime I select an album and start playback by clicking on the first song, it randomly chooses another one after the first. I would expect the player to consecutively play the album from track 1 over 2, 3, 4,... to the end.
Maybe I am just too stupid, but help is highly appreciated :)
hi there
nice work done !
i found how to randomly play any songs on the device, any songs from one artist, but can not play songs from only one album of a given artist...
am i missing something or is not possible ?
if not possible, could it be implemented ?
regards
raf.
After i close the app in the background using the recent apps, when i open it again there's no song selected for me to resume playing. I need to start again and remember where i was.
This is useful when listening to long podcasts in short commutes.
PS: Wonderful player. Android needs more clean and minimal apps like yours. Thanks!
Please, it would also be nice if you can provide us with the ability to change the way songs are listed on Music Player GO. The current way is by default listed and grouped/sorted by Artistes and I must say, this is not so fun at all...
I would suggest some kind of viewpager navigation that lets us navigate/switch between showing All Songs, Albums, Artistes (you can simply use the same current logic), Folders and if possible Genres too. This way someone who wishes to play all his songs at once (one at a time) can just toggle to the All Songs fragment from the tabbed layout and start playing.
You can make it look somewhat like this.
Something simple looking yet minimalistic.
In all honesty, this should really be implemented soonest!
First of all, nice project...
But, I would like to see a Now Playing
layout as this
I happen to understand that you are not going to be pulling individual artwork image(s) for songs because you want Music Player GO to be as lightweight as possible and I totally understand. So, instead of having a fullscreen Now Playing
layout as the one above, you could just get rid of the image (artwork) area and make the Now Playing
layout a bottomsheet that looks as if it's docked when it pops up. Something like this
Well, point is we need a layout like that, something that provides the use of all the player controllers needed (Pause/Play, Forward, Next, Backward, Previous, Repeat-on/off, Shuffle-on/off), the Now Playing
layout should also show the Song Name, Artiste Name and Album Name...
PS: The current player_controls_panel
can still be the way it is. Just providing the ability to show the Now Playing
layout when the player_info
LinearLayout on the player_controls_panel
is clicked on...
If You read this issue and You have an idea please post here (also drafts, handmade pictures...)
My name is Hamza and i am not a developer but i am good at copy writing. so i will love to make a FAQ and an About Us as a contribution to your project for merging. What do u think?
Ok, I'll be the one to ask: Is landscape mode in the cards? I love this app, but it hurts my neck to use it ;-)
The component I want to suggest is an inbuilt equalizer for Music Player Go app
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.
Below is a mock-up of my suggestion, it is a screenshot from another music player application
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.
The user expects to be able to enter the settings menu, and be able to go backwards if you don't want to modify something in the player.
The user cannot enter the settings menu, and can go backwards if you do not want to modify something in the player. Because once inside the menu of options, there is no way to go backwards, leaving all the functions of the player disabled.
It'd be nice if Music Player GO was offered for opening audio and video files e.g. from file managers (in the latter case it could just play the audio stream.)
Song automatically repeated if we have only one song in a single album and then play this song. My device is samsung galaxy s7 Android Nougat 7.0. App Version 2.4.1.5
Black theme would be cooler than dark theme. Looks better in AMOLED screens.
First of all, many thanks for this nice and slim music player. I like it a lot.
Nevertheless I have a wish: Is it possible to implement a slider that allows to control the volume linearly (i.e. not via the equalizer). The reason is that the volume levels given by Android are too coarse. I would very much appreciate the opportunity to fine-tune the volume in the app.
Thank you!
There should be a close button, an β should do well, the button can be at the top right of the playback notification so that the player can be stopped immediately by clicking of the close button, stop player as well as remove the player from the notification.
My favorite app would become even more fun if it would be able to play ogg vorbis files.
Hello, I'm Harry. I'm a content creator and a copywriter. Most app especially in the open source community here on Github don't have a privacy policy document and it's quite essential so prospective users and current users can know how you deal with data that's collected while Music-Player-GO is utilized. If you think it's okay to have the document, I'd create it.
Hope to hear from you.
Just to inform users that this feature is not working on the latest build. Gonna fix as soon as I get the PC back π
Hello there, I'd like to contribute to your awesome project by writing a Frequent Asked Questions for users self-service. Would love to hear from you, thanks.
when music is played, click the settings button and click on equalizer, it will display """No equalizer is found'''' and this at the same time will stop the timer as the music keeps playing on ANDROID 7.0
check the video link below
Playing all songs is hard if you have too much singers and albums. Ability to play all would be awesome.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.