Media Provider: Navidrome (Subsonic)
Local Cache: SD Card
Hello! I am facing issues with playing offline cached music from my Subsonic server.
When I am playing uncached music (verified from clicking on the … dropdown menu and checking the cache status), it plays fine as it is streaming directly from the server.
When the music is cached (similarly verified), it shows “Error playing media, ensure that your player support it”. To remedy this, I have to delete the cache and only then, will it play.
I understand that in previous threads, the main issue highlighted has been a VPN/DNS issue preventing Symfonium from listening on the loopback interface, but I’m not sure if this is the case given my debug logs. This is because I have tried turning off the VPN, setting the DNS to a public provider (1.1.1.1), as well as straight up turning on airplane mode - all of which failed to work to play cached music.
Logs:
Upload description: adasdasd
Additional information:
Reproduction steps:
Connect to Navidrome (Subsonic) Server
Add songs to permanent cache OR even if the songs are in playback cache
Sorry for wasting your time on that, I didn’t know how to generate and upload a log file properly, and my debug mode was constantly on the whole time. I have made three separate log files, with closing the app between each log. The app was closed between each log as the error doesn’t happen throughout one play session, but only after the session ends.
Debug File 1: adasdasd-downloadtocache
Debug File 1 Replication Steps:
Enter Symfonium
Start the song stream
Add song to permanent cache
Off debug and upload log.
Debug File 2: adasdasd-playingcached
Debug File 2 Replication Steps:
Song is already cached from Debug 1 Log.
Enter Symfonium.
Play cached song.
Receive “Error playing media, ensure that your player support it” error, and “Too many errors”.
Exit debug mode and upload logs.
Debug File 3: adasdasd-deletecacheandplay
Debug File 3 Replication Steps:
Enter Symfonium
Delete song from permanent cache
Play song
Song plays OK.
Exit debug mode and upload logs.
Once again, sorry for the issue with the debug logs, and I hope I uploaded it properly this time.
2025-10-11 01:07:02.256 Error MusicPlayer onPlayerError: 3003 / None of the available extractors (c, d, i, l, a, d, d, d, d, d) could read the stream. {contentIsMalformed=false, dataType=1}
If they work before you close the app then there’s probably something on the OS level doing something. Are the offline cached files still there after you close the app?
Thank you for the response. Let me explain my statement.
Streaming works fine normally, and continues to work even after downloading to cache if I am listening it to it within the same session.
If I restart the application, and try to play the cached song, it fails. After deleting the cache and playing the song from direct stream, it works again.
I understand that the error might not arise on Symfonium’s end, but is there any reason that a direct stream would work but a cached file wouldn’t? Yes, the cache file is still there after I close the app and reopen it.
I have to ask, since I’m new to this. Thanks for your patience.
Unfortunately it’s hard to get the proper logs containing all properly
I need 1 log, showing the offline caching of the media then it’s playback from the cache. To see that it caches properly then play from the cache properly.
This will show that all works at least once and that the issue happens later with something modifying the cache.
You can also try to put back the cache in the internal storage and not the SD Card to see if this fix this.
@Tolriq Thank you for your help and all the patience! The internal storage worked perfectly, but the SD card didn’t work as well. After I downloaded to cache (on SD) the file works perfectly, but after exiting Symfonium the file becomes corrupt. This doesn’t happen on the internal storage, and I verified this via my PC (i.e., the file turned corrupt right after exiting).