marverenic / jockey Goto Github PK
View Code? Open in Web Editor NEWA music player for Android focused on simplicity, performance, and design
License: Apache License 2.0
A music player for Android focused on simplicity, performance, and design
License: Apache License 2.0
If I attempt to remove the only playing song in the queue, ie queue size is one, it doesn't work.
This is currently the only feature I miss to make this app my Music app.
Shuffle music player does it, Power AMP also, Phonograph does not, nor Jockey.
I really wish it had that feature.
Technical: this should help http://stackoverflow.com/a/13610712 related to https://developer.android.com/reference/android/content/Intent.html#ACTION_HEADSET_PLUG in https://github.com/marverenic/Jockey/blob/master/app/src/main/java/com/marverenic/music/player/PlayerService.java maybe?
java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
at java.util.ArrayList.get(ArrayList.java:304)
at com.marverenic.music.e.run(Unknown Source)
at java.lang.Thread.run(Thread.java:856)
Hi, marverenic:) I really love your player, but i have android 4.0 and i can't use Jockey:(( Can you make Jockey work on API15(Android 4.0)? Thanks in advance, your app is gorgeous
Player closes after one song is completely played, if you remove it from recent apps.
For example if a song is about to finish and you remove the player from recent apps, the music service ends after the song is over.
Song name in the app and notification does not update for non album artwork songs.
After closing the player and clearing the notification, the notification pops up again and when I dismiss it, it says that unfortunately, Jockey has stopped
After the service is removed from recent apps, the song pauses.
and when I click play again it randomly plays some song.
Also, cannot remove it from notifications. Works only when the app is in service.
Sorry to say but this version is more broken lol.
According to me, adding these enhancements can make your application way better than it is at this moment, and for a music hog like me, these features are pretty much necessary. Please look into them IF you have time :)
Allow the application to do/make -
Since you have implemented gapless playback I have spotted several issues. Though I haven't tested it on other phones I have noticed the following on my device
Its entirely possible that these are issues with my device as mine is an extremely faulty and cheap phone (micromax). But still I hope u look into them. Because none of these issues were present prior to gapless playback.
Another issue I would like to point is that player controller doesn't seem to receive updates from lockscreen. If I pause a song from lockscreen the play/pause button in the miniplayer and now playing activity doesn't get changed.
Would you consider adding more complex theme options, similar to some other music players? Some of the presets don't seem that appealing to me, and it'd be great if there was more variety
Can u help?
A minor suggestion that's useful for many - pause the song on single click on headset button and skip to next song on double click.
PS : I think the reason why Media action button listeners are not working properly on some device is because you haven't set a priority for RemoteControlReceiver in the manifest.
Equalizer doesn't work on my device. It works in other music players, creating a difference in how the song sounds, but the equalizer here creates no difference whatsoever.
This is exactly what happened when I tried to add the equalizer to Jockey earlier. It didn't work somehow.
Please look into this
Found a new bug in the player. When I click on a song on the songs tab, it displays a toast that the song cannot be played. However, I am able to play the song from the album. Also, some songs also don't play from the album as well. A bug in such a basic function is a setback to an otherwise awesome player. Also, regarding that service crash i earlier reported, I noticed that it happens when the notification update is called the first time on the app run on Api level<21. Can you fix that too?
Every time I open the app in kitkat and jellybean, it reports a crash and the service notification disappears. later, when clicked on a song, nothing happens but after sometime, the app starts playing. Please fix the service issue
The latest commit is great with the addition of auto generated playlist and the ability to remove individual songs from the queue. There are a few quirks that I would suggest you to look into.
There are also some UI improvements that can be made but if you can have these things implemented in a commit soon, I will make a pull request to clean up the UI. Let's do this
When unpluging the headset while playing.
The music clearly advances at least 1 full second before the player stops (no sound out from the speakers, which is good).
(Nexus 5)
So we can test it and report asap.
Regards.
Found this glitch while playing music, downloaded the latest build from the play store. The app doesn't crash when I click on rewind button, but it sure is weird, I removed the music details, but the rewind button is glitchy, its the same in the notifcations too. Reboot didn't fix it, nor did clearing data.
Well, Fabric allows you to deploy beta, if you don't already know that, and it would be fun to test new stuff before it comes out.
Regards.
Can't play wav files from file manager
Hierarchy of artist, album, playlist or genre pages often breaks (or doesn't act like it should as declared in the Android guidelines) when navigating between the now playing page and the library
Once the music player is controlled from the now playing activity, and you go back to the main activity, the miniplayer controls don't work.
What is IPlayerService? Couldn't locate it in the source code
Found a bug, please look into it
java.lang.StringIndexOutOfBoundsException: length=0; index=0
at com.marverenic.music.a.q.<init>(Unknown Source)
at com.marverenic.music.a.q.<init>(Unknown Source)
at com.marverenic.music.b.c.d(Unknown Source)
at android.support.v4.app.Fragment.h(Unknown Source)
at android.support.v4.app.v.a(Unknown Source)
at android.support.v4.app.v.a(Unknown Source)
at android.support.v4.app.e.run(Unknown Source)
at android.support.v4.app.v.e(Unknown Source)
at android.support.v4.app.v.b(Unknown Source)
at android.support.v4.app.aa.b(Unknown Source)
at android.support.v4.view.ViewPager.a(Unknown Source)
at android.support.v4.view.ViewPager.c(Unknown Source)
at android.support.v4.view.ce.run(Unknown Source)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:788)
at android.view.Choreographer.doCallbacks(Choreographer.java:591)
at android.view.Choreographer.doFrame(Choreographer.java:559)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:774)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5292)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
at dalvik.system.NativeStart.main(Native Method)
[DEVICE INFO]
Micromax Micromax A310
Android version 4.4.2
Java max heap size: 128MB
Device memory: 1969 MB
Locale: en_US
Network Status: type: mobile, state: CONNECTED
java.lang.NullPointerException
at com.marverenic.music.activity.SearchActivity.onCreateOptionsMenu(Unknown Source)
at android.app.Activity.onCreatePanelMenu(Activity.java:2571)
at android.support.v4.app.o.onCreatePanelMenu(Unknown Source)
at android.support.v7.app.e.a(Unknown Source)
at android.support.v7.app.g.a(Unknown Source)
at android.support.v7.widget.au.a(Unknown Source)
at android.support.v7.internal.a.a.f(Unknown Source)
at android.support.v7.internal.a.b.run(Unknown Source)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5292)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
at dalvik.system.NativeStart.main(Native Method)
[DEVICE INFO]
Micromax Micromax A310
Android version 4.4.2
Java max heap size: 128MB
Device memory: 1969 MB
Locale: en_US
Network Status: type: mobile, state: CONNECTED
java.lang.StringIndexOutOfBoundsException: length=0; index=0
at com.marverenic.music.a.q.<init>(Unknown Source)
at com.marverenic.music.a.q.<init>(Unknown Source)
at com.marverenic.music.b.c.d(Unknown Source)
at android.support.v4.app.Fragment.h(Unknown Source)
at android.support.v4.app.v.a(Unknown Source)
at android.support.v4.app.v.a(Unknown Source)
at android.support.v4.app.e.run(Unknown Source)
at android.support.v4.app.v.e(Unknown Source)
at android.support.v4.app.v.b(Unknown Source)
at android.support.v4.app.aa.b(Unknown Source)
at android.support.v4.view.ViewPager.a(Unknown Source)
at android.support.v4.view.ViewPager.a(Unknown Source)
at android.support.v4.view.ViewPager.a(Unknown Source)
at android.support.v4.view.ViewPager.setCurrentItem(Unknown Source)
at com.marverenic.music.view.e.onClick(Unknown Source)
at android.view.View.performClick(View.java:4463)
at android.view.View$PerformClick.run(View.java:18770)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5292)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
at dalvik.system.NativeStart.main(Native Method)
[DEVICE INFO]
Micromax Micromax A310
Android version 4.4.2
Java max heap size: 128MB
Device memory: 1969 MB
Locale: en_US
Network Status: type: mobile, state: CONNECTED
java.lang.StringIndexOutOfBoundsException: length=0; index=0
at com.marverenic.music.a.q.<init>(Unknown Source)
at com.marverenic.music.a.q.<init>(Unknown Source)
at com.marverenic.music.b.c.d(Unknown Source)
at android.support.v4.app.Fragment.h(Unknown Source)
at android.support.v4.app.v.a(Unknown Source)
at android.support.v4.app.v.a(Unknown Source)
at android.support.v4.app.Fragment.c(Unknown Source)
at android.support.v4.app.aa.b(Unknown Source)
at android.support.v4.view.ViewPager.a(Unknown Source)
at android.support.v4.view.ViewPager.a(Unknown Source)
at android.support.v4.view.ViewPager.a(Unknown Source)
at android.support.v4.view.ViewPager.setCurrentItem(Unknown Source)
at com.marverenic.music.view.e.onClick(Unknown Source)
at android.view.View.performClick(View.java:4463)
at android.view.View$PerformClick.run(View.java:18770)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5292)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
at dalvik.system.NativeStart.main(Native Method)
[DEVICE INFO]
Micromax Micromax A310
Android version 4.4.2
Java max heap size: 128MB
Device memory: 1969 MB
Locale: en_US
Network Status: type: mobile, state: CONNECTED
java.lang.StringIndexOutOfBoundsException: length=0; index=0
at com.marverenic.music.a.q.<init>(Unknown Source)
at com.marverenic.music.a.q.<init>(Unknown Source)
at com.marverenic.music.b.c.d(Unknown Source)
at android.support.v4.app.Fragment.h(Unknown Source)
at android.support.v4.app.v.a(Unknown Source)
at android.support.v4.app.v.a(Unknown Source)
at android.support.v4.app.e.run(Unknown Source)
at android.support.v4.app.v.e(Unknown Source)
at android.support.v4.app.v.b(Unknown Source)
at android.support.v4.app.aa.b(Unknown Source)
at android.support.v4.view.ViewPager.a(Unknown Source)
at android.support.v4.view.ViewPager.a(Unknown Source)
at android.support.v4.view.ViewPager.a(Unknown Source)
at android.support.v4.view.ViewPager.setCurrentItem(Unknown Source)
at com.marverenic.music.view.e.onClick(Unknown Source)
at android.view.View.performClick(View.java:4463)
at android.view.View$PerformClick.run(View.java:18770)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5292)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
at dalvik.system.NativeStart.main(Native Method)
[DEVICE INFO]
Micromax Micromax A310
Android version 4.4.2
Java max heap size: 128MB
Device memory: 1969 MB
Locale: en_US
Network Status: type: mobile, state: CONNECTED
Can't find DaggerJockeyComponent referenced in JockeyApplication.
Also, can you please direct me to a tutorial on these new libraries like inject, dagger etc. Changes made in past few weeks are too big for me to follow.
I get this error when trying to start jockey.
11-19 09:55:12.539: E/CrashlyticsCore(22473): .
11-19 09:55:12.539: E/CrashlyticsCore(22473): . | |
11-19 09:55:12.539: E/CrashlyticsCore(22473): . | |
11-19 09:55:12.539: E/CrashlyticsCore(22473): . | |
11-19 09:55:12.539: E/CrashlyticsCore(22473): . \ | | /
11-19 09:55:12.539: E/CrashlyticsCore(22473): . \ /
11-19 09:55:12.539: E/CrashlyticsCore(22473): . \ /
11-19 09:55:12.539: E/CrashlyticsCore(22473): . /
11-19 09:55:12.539: E/CrashlyticsCore(22473): .
11-19 09:55:12.539: E/CrashlyticsCore(22473): This app relies on Crashlytics. Please sign up for access at https://fabric.io/sign_up,
11-19 09:55:12.539: E/CrashlyticsCore(22473): install an Android build tool and ask a team member to invite you to this app's organization.
11-19 09:55:12.539: E/CrashlyticsCore(22473): .
11-19 09:55:12.539: E/CrashlyticsCore(22473): . /
11-19 09:55:12.539: E/CrashlyticsCore(22473): . /
11-19 09:55:12.539: E/CrashlyticsCore(22473): . /
11-19 09:55:12.539: E/CrashlyticsCore(22473): . / | |
11-19 09:55:12.539: E/CrashlyticsCore(22473): . | |
11-19 09:55:12.539: E/CrashlyticsCore(22473): . | |
11-19 09:55:12.539: E/CrashlyticsCore(22473): . | |
11-19 09:55:12.539: E/CrashlyticsCore(22473): .
11-19 09:55:12.549: E/AndroidRuntime(22473): FATAL EXCEPTION: main
11-19 09:55:12.549: E/AndroidRuntime(22473): Process: com.marverenic.music.debug, PID: 22473
11-19 09:55:12.549: E/AndroidRuntime(22473): java.lang.RuntimeException: Unable to create application com.marverenic.music.JockeyApplication: io.fabric.sdk.android.services.concurrency.UnmetDependencyException: com.crashlytics.android.core.CrashlyticsMissingDependencyException:
11-19 09:55:12.549: E/AndroidRuntime(22473): This app relies on Crashlytics. Please sign up for access at https://fabric.io/sign_up,
11-19 09:55:12.549: E/AndroidRuntime(22473): install an Android build tool and ask a team member to invite you to this app's organization.
11-19 09:55:12.549: E/AndroidRuntime(22473): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4613)
11-19 09:55:12.549: E/AndroidRuntime(22473): at android.app.ActivityThread.access$1500(ActivityThread.java:159)
11-19 09:55:12.549: E/AndroidRuntime(22473): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1389)
11-19 09:55:12.549: E/AndroidRuntime(22473): at android.os.Handler.dispatchMessage(Handler.java:110)
11-19 09:55:12.549: E/AndroidRuntime(22473): at android.os.Looper.loop(Looper.java:193)
11-19 09:55:12.549: E/AndroidRuntime(22473): at android.app.ActivityThread.main(ActivityThread.java:5367)
11-19 09:55:12.549: E/AndroidRuntime(22473): at java.lang.reflect.Method.invokeNative(Native Method)
11-19 09:55:12.549: E/AndroidRuntime(22473): at java.lang.reflect.Method.invoke(Method.java:515)
11-19 09:55:12.549: E/AndroidRuntime(22473): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
11-19 09:55:12.549: E/AndroidRuntime(22473): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:663)
11-19 09:55:12.549: E/AndroidRuntime(22473): at dalvik.system.NativeStart.main(Native Method)
11-19 09:55:12.549: E/AndroidRuntime(22473): Caused by: io.fabric.sdk.android.services.concurrency.UnmetDependencyException: com.crashlytics.android.core.CrashlyticsMissingDependencyException:
11-19 09:55:12.549: E/AndroidRuntime(22473): This app relies on Crashlytics. Please sign up for access at https://fabric.io/sign_up,
11-19 09:55:12.549: E/AndroidRuntime(22473): install an Android build tool and ask a team member to invite you to this app's organization.
11-19 09:55:12.549: E/AndroidRuntime(22473): at com.crashlytics.android.core.CrashlyticsCore.onPreExecute(CrashlyticsCore.java:277)
11-19 09:55:12.549: E/AndroidRuntime(22473): at com.crashlytics.android.core.CrashlyticsCore.onPreExecute(CrashlyticsCore.java:231)
11-19 09:55:12.549: E/AndroidRuntime(22473): at io.fabric.sdk.android.InitializationTask.onPreExecute(InitializationTask.java:44)
11-19 09:55:12.549: E/AndroidRuntime(22473): at io.fabric.sdk.android.services.concurrency.AsyncTask.executeOnExecutor(AsyncTask.java:611)
11-19 09:55:12.549: E/AndroidRuntime(22473): at io.fabric.sdk.android.services.concurrency.PriorityAsyncTask.executeOnExecutor(PriorityAsyncTask.java:43)
11-19 09:55:12.549: E/AndroidRuntime(22473): at io.fabric.sdk.android.Kit.initialize(Kit.java:66)
11-19 09:55:12.549: E/AndroidRuntime(22473): at io.fabric.sdk.android.Fabric.initializeKits(Fabric.java:439)
11-19 09:55:12.549: E/AndroidRuntime(22473): at io.fabric.sdk.android.Fabric.init(Fabric.java:383)
11-19 09:55:12.549: E/AndroidRuntime(22473): at io.fabric.sdk.android.Fabric.setFabric(Fabric.java:340)
11-19 09:55:12.549: E/AndroidRuntime(22473): at io.fabric.sdk.android.Fabric.with(Fabric.java:311)
11-19 09:55:12.549: E/AndroidRuntime(22473): at com.marverenic.music.JockeyApplication.onCreate(JockeyApplication.java:12)
11-19 09:55:12.549: E/AndroidRuntime(22473): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1007)
11-19 09:55:12.549: E/AndroidRuntime(22473): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4610)
11-19 09:55:12.549: E/AndroidRuntime(22473): ... 10 more
11-19 09:55:12.549: E/AndroidRuntime(22473): Caused by: com.crashlytics.android.core.CrashlyticsMissingDependencyException:
11-19 09:55:12.549: E/AndroidRuntime(22473): This app relies on Crashlytics. Please sign up for access at https://fabric.io/sign_up,
11-19 09:55:12.549: E/AndroidRuntime(22473): install an Android build tool and ask a team member to invite you to this app's organization.
11-19 09:55:12.549: E/AndroidRuntime(22473): at com.crashlytics.android.core.BuildIdValidator.validate(BuildIdValidator.java:59)
11-19 09:55:12.549: E/AndroidRuntime(22473): at com.crashlytics.android.core.CrashlyticsCore.setAndValidateKitProperties(CrashlyticsCore.java:308)
11-19 09:55:12.549: E/AndroidRuntime(22473): at com.crashlytics.android.core.CrashlyticsCore.onPreExecute(CrashlyticsCore.java:253)
11-19 09:55:12.549: E/AndroidRuntime(22473): ... 22 more
With multiple Jockey installations (debug and release), pausing from notification will cause the other service to enter the foreground. Additionally, Android restarts the player service on boot.
Its really difficult to add songs one by one to playlist. Having a multiselect option would be a saviour.
Here's one library
https://github.com/afollestad/material-cab
Also having options to delete and edit album tags would be great.
I downloaded the zip from github and set it up in my android studio. Had to comment out the crashlytics section because I don't have a crashlytics key.
Now what is happening is that when I click on a song in the all songs tab, no song plays. There is no queue added to the now playing as well. But if I click on the song from the artist or album page, it plays.
To try digging into the issue, I simply added a toast to register the onClick event. Turns out that the viewholder on the songs tab is not registering the click events as no toast is shown, whereas in the song list under artist or album page, clicking the song fires up the toast confirming the onClick call.
Do you have any clue what is wrong? Please look into it. I'm trying to do the same
This app is so good and has a great potential, when are you fixing it?
Crashes when you click on "Now playing screen" below when nothing is playing.
Has I previously stated I love the simplicity of the App, in my Nexus 5 it runs perfect, but theres a few features that can add a lot of potential to the player here ara a few:
-Repeat 3. I love to repeat song but it gets annoying after a couple of repeats, I use the app mainly on the car so its not wise to use the phone while driving, a option to set the song on repeat only 3 times and the go to the next song and play the rest normal (one time).
-Background Play. Has I stated before I use the app moustly on my car, if a want to record a Whatsapp voice the song stop, it will be nice if instead it just volume down a little and after the voice finish recording
gradually increase the volume back.
-Soundcloud Integration. It will be perfect if a can be able to play at least my Liked song from Soundcloud.
-Recently Added TAB - Not a playlist just a tab with the recent songs. (Simple but useful).
-Playlist algorithm - I havent manage to do this on the smart playlist but it will be nice if a "Radio" features could be include, it will be like a playlist that will go with this algorithm: Play 1 recent added song, 2 most played song, 2 random song(Not recent, not most played). then start again, that way its easier to listen all the songs.
a = recent song
b = most played song
c = random song(Not recent, not most played)
it will go like b,a,b,c,c,b,a,b,c,c,... and so on.
-WhatsApp voice - PLEASE! add the option so the player skips whatsapp voice, if the audio file starts with "AUD-'somedate'-WA####" dont include it to the library.
-Bluetooth and AUX - I dont know if this is posible but, it will be Perfect if a can play music trough the AUX while im in a call on the bluetooth.
My car have a sound System and does details will go a long way and could easily make the app a lot smoother.
For your query about having a scrollable AlertDialog Here
You can add this to your alert dialog
final ScrollView scrollView = new ScrollView(this); scrollView.addView(layout);
and then to the layout you may add
<ScrollView>
<LinearLayout android:orientation="vertical"
android:scrollbars="vertical"
android:scrollbarAlwaysDrawVerticalTrack="true">
<TextView />
<Button />
</LinearLayout>
</ScrollView>
By nesting it in ScrollView
Container. Also, remember you cannot add TextView
and Button
in a ScrollView
without having the LinearLayout
.
Mostly works in its current state. Needs to implement RemoteController and test for bugs on devices running older versions of Android
when the input box changed content,I send a event from html and listen in native. In this scene the keyboard automatically shut down,This is not what I want. do you know why?
That would mean an Android.mk.
(Will investigate a bit.)
More thorough Last.fm integration including an artist bio page accessed by clicking on the artist page header and suggested artists & albums.
Other features like lyrics, links to purchase more music, and fetching missing music tags are under consideration, but probably won't make it in before the first beta release.
Scrobbling and other account-related actions probably won't make their way to Jockey (at least for the time being) simply because it's probably not a good idea to trust a CS freshman to store passwords.
Have you removed the seekbar code from your NowPlayingActivity?
11-19 09:14:25.681: E/AndroidRuntime(15017): FATAL EXCEPTION: main
11-19 09:14:25.681: E/AndroidRuntime(15017): Process: com.marverenic.music, PID: 15017
11-19 09:14:25.681: E/AndroidRuntime(15017): java.lang.NullPointerException
11-19 09:14:25.681: E/AndroidRuntime(15017): at android.os.Parcel.readException(Parcel.java:1471)
11-19 09:14:25.681: E/AndroidRuntime(15017): at android.os.Parcel.readException(Parcel.java:1419)
11-19 09:14:25.681: E/AndroidRuntime(15017): at com.marverenic.music.c.b(IPlayerService.java:300)
11-19 09:14:25.681: E/AndroidRuntime(15017): at com.marverenic.music.PlayerController.b(PlayerController.java:91)
11-19 09:14:25.681: E/AndroidRuntime(15017): at com.marverenic.music.activity.a.onClick(BaseActivity.java:276)
11-19 09:14:25.681: E/AndroidRuntime(15017): at com.marverenic.music.activity.LibraryActivity.onClick(LibraryActivity.java:126)
11-19 09:14:25.681: E/AndroidRuntime(15017): at android.view.View.performClick(View.java:4463)
11-19 09:14:25.681: E/AndroidRuntime(15017): at android.view.View$PerformClick.run(View.java:18772)
11-19 09:14:25.681: E/AndroidRuntime(15017): at android.os.Handler.handleCallback(Handler.java:808)
11-19 09:14:25.681: E/AndroidRuntime(15017): at android.os.Handler.dispatchMessage(Handler.java:103)
11-19 09:14:25.681: E/AndroidRuntime(15017): at android.os.Looper.loop(Looper.java:193)
11-19 09:14:25.681: E/AndroidRuntime(15017): at android.app.ActivityThread.main(ActivityThread.java:5367)
11-19 09:14:25.681: E/AndroidRuntime(15017): at java.lang.reflect.Method.invokeNative(Native Method)
11-19 09:14:25.681: E/AndroidRuntime(15017): at java.lang.reflect.Method.invoke(Method.java:515)
11-19 09:14:25.681: E/AndroidRuntime(15017): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
11-19 09:14:25.681: E/AndroidRuntime(15017): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:663)
11-19 09:14:25.681: E/AndroidRuntime(15017): at dalvik.system.NativeStart.main(Native Method)
Usually starts after Jockey has been playing music in the background for a while. The associated media player always reports that the song is over. May be a problem with the service's state, the media player, or the MediaSession class.
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.