Cannot play offline cached music

Issue description:

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:

  1. Connect to Navidrome (Subsonic) Server
  2. Add songs to permanent cache OR even if the songs are in playback cache
  3. Song is unable to play
  4. Remove song from cache
  5. Song streams perfectly.

Media provider:

Subsonic

Screenshots:

The most common issue is that you download transcoded content have so not have a proper ffmpeg install on Navidrome.

Hello!

Thank you for the response. I have just checked my docker container, and ffmpeg is installed on the container.

Also, I’m not sure whether server-side transcoding might have been an issue (???) since streaming non-cached content works perfectly for me.

From looking through the debug logs, the most pertinent error logs seem to be a HTTP (??) 413 error, and a SQL Query Error?

  1. Error/Share: Error uploading 413

  2. Error/QueryBuilder: Query: SELECT offline_files._id, offline_files.description, offline_files.media_type, offline_files.offline_file, offline_files.size, offline_files.source_file, offline_files.sync_time, offline_files.thumbnail, offline_files.title, offline_files.provider_id, offline_files.dl_date, offline_files.dl_quality, offline_files.auto_rule FROM offline_files ORDER BY offline_files.title ASC LIMIT 500 OFFSET 0 (‘’) [500 in 22.40ms]

The log you uploaded does not contain any playback attempts and those errors are not present in the uploaded logs and 100% unrelated.

Sorry about that, I must have been reading the wrong log file.

I have just uploaded another log file, under adasdasd-offline-cache.

Replication Steps for this log file:

  1. Cache has been fully emptied.

  2. Choose one song to add to permanent cache.

  3. Restart application

  4. Play song, leads to “Error playing media, ensure that your player support it” error, and “Too many errors”.

  5. The song skips to the next uncached song.

In this log, the Error/QueryBuilder problem shows up, but the HTTP 413 error previously mentioned does not.

Sorry for the miscommunication, thank you for the help.

Seriously there’s no download in those logs:

2025-10-11 00:39:34.474 Verbose DownloaderService  Download wifi only and not wifi connected

And no playback attempts either.

Hi,

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:

  1. Enter Symfonium

  2. Start the song stream

  3. Add song to permanent cache

  4. Off debug and upload log.

Debug File 2: adasdasd-playingcached

Debug File 2 Replication Steps:

  1. Song is already cached from Debug 1 Log.

  2. Enter Symfonium.

  3. Play cached song.

  4. Receive “Error playing media, ensure that your player support it” error, and “Too many errors”.

  5. Exit debug mode and upload logs.

Debug File 3: adasdasd-deletecacheandplay

Debug File 3 Replication Steps:

  1. Enter Symfonium

  2. Delete song from permanent cache

  3. Play song

  4. Song plays OK.

  5. 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.

Thank you so much for your help!

What does this mean ?

The downloaded files have issues

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?

Hello!

Thank you for the response. Let me explain my statement.

  1. Streaming works fine normally, and continues to work even after downloading to cache if I am listening it to it within the same session.

  2. 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.

Because the file would be tampered.

Unfortunately it’s hard to get the proper logs containing all properly :slight_smile:

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).

I’m still not sure what’s the issue, but the first thing I’ll try is buy another SD card and report back if I face the same issue. Thank you!!