Server Version#: N/A (all)
Player Version#: 9.1.0.32210
This has been a problem with the android app forever. Years. I never bothered to look up how to report it until today because I figured that if I waited log enough eventually it would be resolved either by the devs noticing it directly, or someone else reporting it. Today is the day I am just going to finally report this.
I listen to long “dj sets”. The tracks are long 60+ minutes. Sometimes several hours. I think this is the basis of the issue. It seems to me, that the player code that deals with resuming audio after being paused (either manually or due to being disconnected from a bluetooth player). It seems like the player has some number of minutes of audio “cached” at all times. It seems like the code feels like that whatever is “cached” is enough to cover the rest of the current “song” when it resumes. I’m guessing under normal circumstances, the current song that was resumed would have ended before the cache limit was reached and the player would start playing the next track and everything would be fine. However, in my case, the “cached” data is no where near enough data to “finish” the song. So when the cache runs out it it just stops playing. Its like, it just assumed something else was going to happen before that state ocurred, hence my assuption detailed above.
What makes this even more annoying, is that this is supplimented by another issue that I constantly run into with this where when “resuming” after being paused, the player often just cant figure out where it was at in the track and just throws my progress piont out the window and just starts the set over from the beginning. If i was 30 minutes into a 2 hour set, I don’t want to re-listen to the first 30 minutes I just listened to because “reasons”. If I anticipate the bug is going to occur I usually make note of where the seek bar was in the track before resuming so that if it glitches out and starts over, I can manually seek it back to where it was… however the percision of the seek bar on a 2+ hour set is terrible so getting it exact is neigh impossible. I have to settle with “getting it close” where I ether have to listen to the last track again, or miss a track or two.
Generally speaking when I manually pause and resume from the app interface it works OK, most of the time, but one or both bugs can still occur in this scenario. However I can alsost pefectly replicate the issue on command using my car bluetooth radio. The way I can reproduce it, is get in my car, hook up the audio to BT mode, start playing a long set in the plex app. Drive to where I’m going and turn the car off. This turns off the radio, which disconnects the bluetooth. Plex stops playing at this time but the seek bar shows where the set was left off at until you resume playback.
When I get back to my car, turn the car on, the bluetooth reconnects to my phone. A 3rd bug can occur here as well, where it does not auto-resume playback where other audio apps will know that BT disconnect paused, and then auto-resume upon BT-Reconnecton but Plex does not usually do this I cant remember if it ever works or never works but I generally have to tell it to start playing again from the app. This is where the lost progress bug will occur. Sometimes it happens immediately. The player will immedialtey reset the progress and start the set from the beginning or it will play from the resume point, but eventually after as few minutes (cache runs out?) it will just stop playing and reset progress back to the beginning, needing to be manually restarted. Its also worth noting that some times after the ‘cache runs out’ event occurs, the entire app hard crashes and reboots. I’m not sure if thats what’s happening every time because I’m not usually “looking at it” when it happens, but on several occasions I have noticed it fully restart the app out of nowhere, recently after resuming playback.